- char使用常见问题
1 #incldue<stdio.h> 2 int main(void) 3 { 4 char ch = ‘a’; // ok 5 // char ch ="a";//error 由‘a’‘ ’组成 6 // char ch = "ab";//error 因为“ab”是字符串, 不能把字符串赋值给单个字符变量。 7 // char ch = 'ab';//error 8 // char ch = 'b';//error 变量重复定义 9 ch = 'c';//ok 10 return 0; 11 }
- 字符的存储方式(通过ASCII)本质与整数相同
- printf用法
1 #incldue<stdio.h> 2 int main(void) 3 { 4 int a = 47; 5 printf("%x ",a);//2f 6 printf("%X ",a);//2F 7 printf("%#X ",a);//0X2F 8 }
- scanf用法
非输入控制符 须原样输入。
#incldue<stdio.h> int main(void) { int i; scanf("m%d",&i);//输入时 m123 ok ,123error,m123n ok printf("%d ",i); }
已经输入一个值时,又需要一个输入值时要先清除先前用户输入的值,
&&左边的值假时右边的就不执行。
c语言对真假的处理 :非零即真
算数>关系>逻辑>赋值
c语言除法 / c取余运算符 %
1/2=0 取余两边只能是整数
1.0/2=0.5
1/2.0=0.5