C语言易错知识点

本文介绍了C语言中整数、实型数据的合法表示,指数形式的判定,以及八进制和十六进制转义字符。还讨论了数据类型之间的运算、内联函数、全局变量默认值,以及printf函数的格式控制和结构体指针的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. %符号两边要求是整数。不是整数就错了。

  2. 实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。2.333e-1 就是合法的,且数据是2.333×10-1。口诀:e 前e 后必有数,e 后必为整数

  3. 注意(int)(a+b)(int)a+b 的区别。前是把a+b 转型,后是把a 转型再加b。、、

  4. 小数表示:0.7可以写成.7 ;7.0可以写成7.

  5. .c源程序—》.obj程序—》.exe程序

  6. int =060 ;因为0为开头,所以060是八进制。

  7. 八进制转义字符:’\076’ ;十六进制转义字符 :’\0xaf’ ;

  8. 如果n=2,则n++自身表示2;++n自身表示3 ;

  9. %f 表示 float ;%lf表示 double ;%hd 表示 short int 。

  10. 使用符号 \ 可以将一条#include 命令写在多行里。

  11. 关键字inline修饰的函数就是内联函数。关键字在函数声明和定义的时候都要加上,不写系统还是会当成常规函数。

  12. 任何类型的指针都只占4字节

  13. 数据库实现的数据模型是逻辑数据模型

  14. 未经赋值的全局变量值默认为0

  15. 在C语言中,数值常数默认为int型,当数值常量后边有U/UL/f等尾缀时,代表指定其数据类型。 egg:1U 表示 无符号整型 1,如果不写U后缀,系统默认为:int, 即,有符号整数。”1UL”表示:unsigned long类型,“1ULL”表示:unsigned long long类型。

    unsigned char m=10;
    unsigned long n;
    n=m*10000;     //错误,10000默认类型unsigned int,最大值65535
    n=m*10000UL;
    
  16. if(!x)等价于if(x==0) ;if(x)等价于if(x≠0)

  17. printf(”%10.f”,12.3323223); 其中的10.f表示**整个数据占10个字符位置,且默认为空格。**比如:若在“10.f”前加入1的话,则默认为1。

  18. printf(”%10.f”,12.3323223);输出结果的‘+’默认不显示,若需要显示,则修改为printf(”%+10.f”,12.3323223); 即可。‘+’表示强制输出正号结果。

  19. 数据类型间的运算结果:long double ⊕ any other type → long double double ⊕ float → double double ⊕ any integer → double float ⊕ any integer → float

  20. float类型的数值后面常加f。一般情况浮点数默认位double类型,浮点数之间不能用等号作比较

  21. a++++a在单独使用时效果一样,但参与运算时,是不同的,a++是先赋值再运算。++a是先运算再赋值。

  22. -> 运算符:用于指针访问结构体成员,语法为 pointer->member,等价于 *(pointer).member

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微电子爱好者

赠人玫瑰,手有余香!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值