在此记录一些常见的C语言错误,可以当作学习C语言的笔记,需要的时候可以回过头看看。
1.关于“++”
#include
int main()
{
int a,b,cd;
a=10;
b=a++;
c=++a;
d=10*a++;
printf("a=%d b=%d c=%d d=%d
",a,b,c,d);
return 0;
}
关于自加自减运算符用于句话就可以总结:a++先使用后自加,++a先自加再引用。这样就可以轻松得出结果:
edsionte@edsionte-laptop:~/code$ ./test a=13 b=10 c=12 d=120
2.交换变量
第一种方法即中间变量法,下面说明第二种,不添加中间变量:
int a=1,b=2; a=a+b; b=a-b; a=a-b;
3.char* str=”hello world”; sizeof(str)=12,strlen(str)=11.因为strlen函数求字符串长度时不包含字符串末尾的’