1.a=(x=x +1)||(y=y +1); m || n,
如果m为真,返回真。
如果m为假,则执行n,
如果n为假,返回假,
如果n为真,返回真。
m = (x = x + 1)
所以x加了1哦,x = 3了,是m =3是真,所以不用执行n了。
2.无限次,因为while(k=1)为真,条件是赋值语句,没有判断退出条件
3.二维数组定义是可以省略行下标,但不允许省略列下标。
4.strlwr函数的功能是将字符串中的S参数转换为小写形式。
原型:extern char*strlwr(char *s);
用法:#include
功能:将字符串s参数转换为小写形式
说明:只转换s参数中出现的大写字母,不改变其它字符。返回指向s参数的指针。
兼容性说明:strlwr和strupr不是标准C库函数,只能在VC中使用。linux gcc环境下需要自行定义这个函数。
相对的话toupper()就是把里面的字符转化成对应的大写字母。
5.int x=5,y=1,*p=&x;
*p=3; //x=3了
p=&y; //p指向y了
x=x+*p; //x=x+1 x=3+1==4最终x=4
6.不能在定义结构体的同时,又用结构体类型名定义变量,这个;代表结构体定义完,c就是还没有定义完全就使用
领取专属 10元无门槛券
私享最新 技术干货