从头把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及以后的版本用了拓展字符集
像这种??=就相当于#
不多做说明,可以看看原书去
64位(bit)=8字节(byte)=1个字长
一个字节就是一个char的存储大小
关于浮点数,浮点数表示范围比整数大,损失精度多,由符号、小鼠、指数组成,由于在任何区间内都有无穷多个实数,所以计算机浮点数不能包含区间内所有值,比如7.0只能表现为6.99999
在过去,浮点数比整数运算慢,但是许多CPU包含浮点数处理器,缩小了速度差距
离开那天 发布了61 篇原创文章 · 获赞 8 · 访问量 2419 私信 关注