c语言基本运算符和表达式运算总结 c语言中表达式的类型有几种及实例?

[更新]
·
·
分类:互联网
2752 阅读

c语言基本运算符和表达式运算总结

c语言中表达式的类型有几种及实例?

c语言中表达式的类型有几种及实例?

表达式
赋值表达式 ii 2与i 2等价
条件表达式 ? :(三目运算符)A? B : C (A成立为B,A不成立为C)
逗号表达式 (A, B, C, D) 最终值为D的值
举例:
#include int main()
{
int a 10, b 100, c 101
printf(#34%d %d %d %d %d %d %d
#34, a b, b-a, a*b, b/a, c/a, b%a, c%a)
if((a b)gt100 ampamp (a*b)gt1000)
printf(#34是!
#34)
if((b/a)10 || (c%a)!10)
{
printf(#34类型转换为:%f
#34, (float) b)
}
int x1, x2, n 50
x1 n
x2 n
printf(#34%d %d
#34, x1, x2)
int p 6, q 7, z
z (p gt q) ? p : q
printf(#34%d
#34, z)
return 0
}

C语言运算表达式中的小数按什么数据类型处理?

C语言中用于描述小数的数据类型是float和double,float类型表示单精度浮点数,double表示双精度浮点数。
C语言中浮点数常量有两种表示方式:
1、定点表示:(必须有小数点) 如:0.123, .123, 123.0。
2、指数表示:(e或E之前必须有数字,指数必须为整数)如:12.3e3 ,123E2, 1.23e4。
错误的写法:e-5 ,1.2E-3.5,e3。
注意:浮点数常量默认为double类型,如果浮点数常量表示float类型,请在末尾添加小写的f或者大写的F,表示此常量为单精度浮点常量。
float f1 1.1f; //小写ffloat f2 1.1F; //大写F
double d 1.1; //double类型

C语言,异或,运算符的使用?

在 C99 之前,并没有 , 和,都是用 类型表示布尔值。 例如 这个表达式的求值结果是 , 这个表达式的求值结果是 。
但所有逻辑运算符(logical operator)中,其操作数(operand)都是以 零
和 非零
去判断假和真的。例如,对一元的逻辑取反(negation)运算符而言:
而 是比较运算符(comparison operator), 只比较左右两个值是否不相等,求值出 或 。
在一般编程下,你可以用逻辑运算符(, 和)来处理比较运算符的结果。
另外,还有一个相关的问题,C 语言有 表示逐位异或(bitwise XOR), 为什么没有逻辑异或?
答案是,对于操作数限于 和 的时候, 就是逻辑异或。如果需要判断零与非零, 可写成 。