2020.1.10 Cprimer刷书笔记(1)

从头把C刷一遍

C有过几个标准,有ANSIC ISOC 分别称为C89和C90
然后1994年ANSI/ISO修订了标准叫做C99
然而C99没有得到很好的支持
于是C11标准里就有很多C99里的新特性

对于main函数的写法

C90勉强支持

main()

但是C99以后都不能这么写

void main()

一些编译器可以这么写,但是不是所有标准都认可

C99新增了

//

这种注释方式

以前的C标准中还只能把变量定义在的顶部,不能在其他地方定义变量,而现在没了这条(但是现在机房的visual c7.0似乎还在用这条规定)

给变量命名的话,C99及以后允许使用更长的标识符名–63个字符,对于外部标识符,只允许使用31个字符(外部标识符就是。。。我也不是很懂,以后再说吧),旧式的编译器只能使用8个字符
然后呢,如果超过了规定的字符数,那么编译器就会忽略超出的字符。。。
就是说旧式的编译器可能会把wrfwrfwr和wrfwrfwrfwrf当作同一变量

C99及以后的版本用了拓展字符集
2020.1.10 Cprimer刷书笔记(1)
像这种??=就相当于#

不多做说明,可以看看原书去

64位(bit)=8字节(byte)=1个字长
一个字节就是一个char的存储大小

关于浮点数,浮点数表示范围比整数大,损失精度多,由符号、小鼠、指数组成,由于在任何区间内都有无穷多个实数,所以计算机浮点数不能包含区间内所有值,比如7.0只能表现为6.99999

在过去,浮点数比整数运算慢,但是许多CPU包含浮点数处理器,缩小了速度差距

2020.1.10 Cprimer刷书笔记(1)2020.1.10 Cprimer刷书笔记(1) 离开那天 发布了61 篇原创文章 · 获赞 8 · 访问量 2419 私信 关注
上一篇:C++ - 纯虚函数


下一篇:C语言标准 C89/C90/C99/C11之间的区别