首先在学习新课之前要搞清楚以前的一些力所能及解决的疑问。
原来“C语言的基本数据类型”也不是那么难搞,基本上是十分有规律的,不过好像一定要记住。它那个列表之中的“范围”我好像到现在都不知道有什么用途。要明白的就是char表示字符型,int表示整型,unsigned表示无符号,signed(书中多处都写错了,写成了singned,我晕!)表示有符号,然后其他的一堆就是char和int分别与unsigned和signed的几个配合。然后就是简单的几个float浮点, double双精度型, void空。
短的和字符型的长度是8,整形、短整型的长度是16,有时候是8,然后长整型的长度是32,而最大就是最高级的双精度型的长度是64。
明白了这些,然后后面的类型转换也就比较简单了。基本上就是遵循两条路:
float- double
char,short- int- unsigned- long- double
最终就是到达高级的double,其它的在相对情况下表示高级和低级。其实我觉得就是所谓高级低级就是长度要从短的变成长的。
今天学习的运算符和表达式要记住的东西就比较那个了。首先名称和操作符就一定要记住,要不就连那个东西是什么都不知道了。但这还不足够,记住了这个东西只是知道了外表,接下来还要记住优先级,不记住优先级也是乱套,就像不会数学的先乘除后加减的基本法则一样,然后就是结合法,有分左到右和右到左,也是需要记忆。但通常这些要不这样要不那样的东西记一个就好了,免得搞乱。当然知道了以上以外也要知道一些内涵,比如说每个操作符的真正含义和运用的条件,都需要清楚。有了这些才叫装备了武器,有了武器就不等于战无不胜,清楚了武器的名称和使用方法和条件,最终证明你会不会武器的方法还是实操。
因为符号的优先级,就硬性规定了到底谁先谁后,因为结合性也规定了到底怎么算的方向。关系运算符的优先级分别是: <小于10,>大于10,<=小于或等于10,>=大于或等于,= =等于9,!=不等9,真够怪的等于的运算符是2个等号,然后不等就是一个叹号加一个等号。
最喜欢就是看到逻辑运算符号和逻辑表达式了。好有亲切感,与高一数学的真假命题完全是一模一样。 !表示否命题,&&表示且,||表示或,优先级是!> && > ||
三项条件运算符介绍了两个运算符,分别是?和:。其实这两个东西的结合就是对要说明的东西进行分类讨论, ?就是提出分类的条件,而结果则是:的左右两边的东西。如果?之前的东西成立,则用:左边的,反之则用:右边的。这些东西如果手写在纸上肯定用大括号来表示,清晰明白。
逗号表达式其实就是一个给了明显条件的简单计算。不过我觉得有一个例题有些乱来“例如逗号表达式:x=5, x+10, x*10+3 其结果是53”,53其实就是5*10+3,直接用第一个个最后一个就能算出来,那么中间的x+10又有什么用途呢?
求字符数运算符其实也是只有2类,一个是sizeof(type_specifier)和sizeof expr,其中type_specifier是类型标识符,expr是表达式(难道就是express表达的简写?),其中还是不太清楚type_specifier在实际中的真正用途。而什么强制类型运算符则是一头冒水。
以上就是我今天所知道的了。