
C
文章平均质量分 69
Tan_yixiu
Linux 、C/C
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Pointers on C (第一章 第二章)
在这里写下学习笔记仅为加深印象!第一章:快速上手1、要从逻辑上删除一段C代码,更好的办法是使用#if指令。 #if 0 statements#endif2、一些不成文的规定: #define 后面的名字一般大写,用于提醒它们并非普通变量。 空语句独占一行,以和下一条语句隔开。3、%g 打印一个浮点值总结:使用#include 指令避免重复声明。使用#define指令给常量值取名。在#include文件中放置函数原型。在使用下标前先检查它们的值。在while或if原创 2011-02-26 21:10:00 · 723 阅读 · 0 评论 -
Pointers on C(第三章 第四章)
1、像这样的语句是合法的: y+3; getchar();2、printf函数返回它实际打印的字符数。3、C并不具备布尔类型,而是用整型来代替。4、else自己从属于离它最近的不完整的if语句。5、单独用一行来表示空语句是比较好的做法。6、for语句和while语句执行过程中的区别在于出现continue语句时: 在for语句中,continue语句跳过循环体的剩余部分,直接回到调整部分。 在while语句中,调整部分是循环体的一部分,所以continue将会把它也跳过。7、sw原创 2011-02-28 13:25:00 · 764 阅读 · 0 评论 -
Pointers on C (第五章 第六章 第七章)
第五章 操作符和表达式1、如果整除运算的任一操作数为负值,运算的结果是由编译器定义的。2、标准说明无符号值执行的所有移位操作都是逻辑移位,但对于有符号值,到底是采用逻辑移位还是算术移位取决于编译器。3、像这样的移位: a 这样的行为是未定义的,它是由编译器决定的。 还因为它们的效果是不可预测的,使用这类移位的程序是不可移植的。4、赋值也是一个表达式,赋值表达式的值就是左操作数的新值。5、看一条语句: a=x=y+3; 认为a和x被赋予相同的值的说法是错误的。 如果x是一个字原创 2011-02-28 17:29:00 · 887 阅读 · 0 评论 -
Pointers on C(第八章 第九章 第十章 第十一章 第十二章)
<br />第八章 数组<br /> <br />1、数组名是一个指针常量,也就是数组第一个元素的地址,而不是指针变量。<br /> <br />2、sizeof 数组名:返回整个数组的长度,而不是指向数组的指针的长度。<br /> <br /> sizeof string:返回的是指向字符的指针的长度,而不是数组的长度。<br /> <br />3、不能使用赋值符把一个数组的所有元素赋值到另一个数组。<br /><br /> 如:int a[10];<br /> int b[10];<原创 2011-03-05 22:01:00 · 946 阅读 · 0 评论 -
高级指针话题
<br />Pascal 语音的指针哲学:使用锤子可能会伤着你自己,所以我们不给你锤子。<br /> <br />C语言的指针哲学:给你锤子,实际上你可以使用好几种锤子。祝你好运!<br /> <br />C高级声明:<br /> <br />1、int f;<br /> <br />2、int *f;<br /> <br />3、int* f,g;<br /> <br />4、int f();<br /> <br />5、int *f();<br /> <br />6、int (*f)();<br />原创 2011-03-05 22:08:00 · 1059 阅读 · 0 评论 -
关于a+++++b问题
<br />int a=1,b=1;int c=a+++++b;printf("c=%d/n",c);这段代码是无法通过编译的。解释如下:1、首先介绍一些基本的概念1)、大嘴法,又称贪心法: 如果(编译器的)输入流截止至某个字符之前都已经被分解为一个个符号,那么下一个符号将包括从该字符起之后可能组成一个 符号的最长字符串。也就是说,每一个符号应该包含尽可能多的字符。换句话说,编译器将程序分解成符号的方法是,从左到右一个字符一个字符地读入 ,如果该字原创 2011-03-29 09:25:00 · 5525 阅读 · 0 评论