随笔 - 733  文章 - 2  评论 - 12  阅读 - 92万

c易错点归纳

一 #define的多分支:

#ifdef AAA

a=1;

#elif BBB

a=2;

#elif CCC

a=3;

#else

a=4;

#endif

二:数值的范围判断:

因为计算机不能识别连续的判断符所以不能写成if(0<a<10),应该写成if(0<a&&a<10)

三字符串处理时数据类型 char*与unsigned char*:

8位无符号数值的时候,用unsigned char;表示8位有符号数值或者ASCII字符的时候,用char.从一串字符串中取出字符既要当字符使用的,也有当无符号8位数值使用的

三C语言编程时,各种类型的变量该如何初始化

   字符数组由多个字符(‘\0’)组成,初始化用char str[4+1]="";或者用memset,数组个数定义成+1是因为字符串都以‘\0’结尾多一个字节。

   指针:初始化NULL;动态分配释放后也要NULL;指针作为函数形参已经退化成数组,但本质上还是一个4字节的地址。

   结构体:初始化用memset

posted on   杰瑞鼠  阅读(152)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示