c语言基础疑惑的问题
1.for(;1;)和while(1)区别?(个人只能理解都是死循环,希望高手解答细致一点,比如执行效率,每次执行时判断等)2.int num = 2;
printf("%d %d %d %d",num++,num*num,++num,num);
这里得出答案并不重要,但是这里执行的规律是怎样的?试过得出错误结论是从右至左
3.char string[10];
char *p = "0123456789";
strcpy(string,p);
puts(string);
这里为什么可以正常打印“0123456789”,有没有拷贝‘\0’,这里字符串没有‘\0'为什么不出错?能不能详细解释这里的问题
这里可能解释的不是很清楚,但是这里的概念让我感觉很模糊,会的兄弟姐们帮帮解答一下