C专家编程读书笔记(上)

C专家编程读书笔记(上),第1张

C专家编程读书笔记(上),第2张

1.尽量不要在代码中使用无符号类型,以免增加不必要的复杂性。特别是不要因为没有负值(比如年龄、国债)就用未签名的书来表示数量。尽量使用int之类的有符号类型,这样在升级混合类型的复杂细节时就不用担心边界条件(比如-1被翻译成非常大的正数)。只有使用位段和二进制掩码时,才能使用无符号数,表达式中要使用强制类型转换,使操作数为有符号或无符号数。2 .
。这也是C++语言令人失望的原因:它并没有改善C语言中一些最基本的问题,但它对C语言最重要的扩展(类)却是基于脆弱的C类型模型。
[br/]3。看一段代码:
int main(void)
{
int pa = 0;
char * avarsc[]=
{
"彩色显示器"、
"大磁盘"、
"Cray"
"在线绘图程序"、
"鼠标"、
"键盘"、
"电源线"、
};
char * * PP;
PP = ava RSC;

printf("%s ",avarsc[2]);//输出蜡笔画routines
printf(" % s " ,*(pp++));//输出大磁盘
scanf("%d ",pa);
return 1;
}
注意字符串数组的定义,最后一个逗号,“Cray”后面没有逗号。其实avarsc是一个字符指针的指针
曾经写过这样一个错误的代码。对于字符串应该是STRLEN(" ")" Apply空。我也没注意。后来,当我遍历代码时,我发现了一些错误。多亏了many 空对它的应用,不然又是一个不易察觉的内存错误。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C专家编程读书笔记(上)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情