c 语言 转义字符 以及类型转换
1,\ddd表示八进制。
应用:\101输出字母A,
代码如下:
char ch ='\101';
printf("%c",ch);
2在c语言的强制类型转换时,得到的是一个所需类型的中间变量,原来变量的类型未发生变化,printf("%c",ch);
float f;
int i;
f=3.4;
i = (int)f;
printf("i= %d,f = %f",i,f);
此句输出的是3和3.4,变量f仍然是3.4int i;
f=3.4;
i = (int)f;
printf("i= %d,f = %f",i,f);
3,在进行运算符进行结合时,如下代码
int ii;
ii=3;
printf("-ii++=%d\n",-ii++);
printf("ii=%d\n",ii)
ii=3;
printf("-ii++=%d\n",-ii++);
printf("ii=%d\n",ii)
输出结果如下,-ii++ = -3;
ii=4.也就是说负号其本身并不影响ii的值,影响ii的值是++运算符。
4,在c语言中,
int i,j;
i = 3,j= 4;
printf("i+++j=%d",i+++j);
printf("\n%d",i);
以下代码的运行结果为,i+++j=7i = 3,j= 4;
printf("i+++j=%d",i+++j);
printf("\n%d",i);
4
i+++j相当于(i++)+j
这时因为c编译系统会将尽可能多的字符转化为 运算符。