
'
用于表示字符常量'例题:使用strlen()函数计算该字符串的长度
// 62被解析成一个转义字符
printf("%dn", strlen("c:test628test.c"));
由于/ddd 会识别为8进制,因此输出结果为:14
2. *** 作符- 算术 *** 作符(+加 -减 *乘 /除 %取模/余)
注意:取模 *** 作符只能作用于整型
- 移位 *** 作符(<<左移 >>右移)
在二进制位中移动数据的二进制数
- 位 *** 作符(&按位与 |按位或 ^按位异或)
int a = 3; int b = 5; int c = a & b; //按位与,对应的二进制位有0则为0,全1才为1 int c = a | b; //按位或,对应的二进制位有1则为1,全0才为0 int c = a ^ b; //按位异或,对应的二进制位相同为0,相异为1
- 赋值 *** 作符(= += -= *= /= &= ^= |= >>= <<=)
复合赋值符
- 单目 *** 作符
~按位取反(2进制位) 反码的数加1就是补码
此时b输出为0
前置++,先给自身+1,再赋给b
后置++,先赋值,再自身+1
前置后置++--规则:前置是先++/--,后使用;而后置是先使用,再++/--
(int)……强制类型转换,()括号里括类型,不是括数字
int n = (int)3.14;
- 关系 *** 作符(> >= < <= == !=)
- 逻辑 *** 作符(&&(并且)逻辑与 ||(或者)逻辑或)
- 条件 *** 作符(exp1? exp2 : exp3)(三目 *** 作符)
即:exp1(表达式1)的结果为真则执行exp2,否则执行exp3
int a = 0;
int b = 0;
int max = 0;
scanf("%d %d",&a,&b);
max = (a>b ? a : b)
- 逗号表达式
int a = 3; int b = 5; int c = 10; //逗号表达式会从左向右依次计算 //整个表达式的结果是最后一个表达式的结果 int d = (a + 2 , c = a -3 , c = b + 4);
- 下标引用、函数调用和结构成员([] () . ->)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)