小言_互联网的博客

嵌入式 C 语言开发常见错误

454人阅读  评论(0)

常易忽视C开发时错误点,面试也容易出现的题目

break
1.一般我们用switch()
{
case () :执行该case条件的语句;break;
default:;break;
}
注意:break关键字,只能用于跳出最近那层循环语句(for ,while,do…while)或者switch语句,而不是if语句;看起来像很简单,但是到嵌套许多循环时,极其容易忽略。
sizeof(这是关键字,不是函数)
sizeof作用是返回一个对象或者类型所占的内存字节数,对绝大多数编译器而言,返回值为无符号整形数据。
注意:不能对指针应用sizeof操作符
例如char a[20]=“Hello World!”;
int b;
b=sizeof(a)/sizeof(a[0]);
printf("%d\n",b);//32位系统下
可能许多人认为b应该20
实际上,输出b是4
一般数组名被认为是一个指针,sizeof(a)相当于在32位系统,指针所占的长度。


转载:https://blog.csdn.net/smallknow/article/details/114779892
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场