2014年5月3日

摘要: 1 typedef 和 define 的区别#define是简单的替换;typedef是别名!12#define pchar char *pchar a,b;//展开后 char *a,b;a为指针,b不是12typedef char* pchar;pchar a,b;//a b均为指针2.注释3接续符 和转义字符 均为 \4单引号和双引号5 逻辑运算符&& || 具有短路特性A&&B A为假时 ... 阅读全文
posted @ 2014-05-03 15:51 CHEN NEHC 阅读(141) 评论(0) 推荐(0)
摘要: 1 while 等循环语句1 break 和 continue的去别2 将短的循环写在外面,长的写在里面;3 循环嵌套尽量短2 voidvoid *p,为空指针类型,可以指向任何的类型若函数不接受参数,应写明 void,3 return1234567891011121314#include int *func(void){int a[2]={1,2};return a;}void main(){i... 阅读全文
posted @ 2014-05-03 14:10 CHEN NEHC 阅读(168) 评论(0) 推荐(0)
摘要: 1.registerregister变量必须是能被CPU寄存器所接受的类型(32位机器寄存器为32位),必须是单个的值,长度小于或等于整形的长度不能用&来获取register变量的地址。2staticstatic在代码块外或函数声明用于更改标识符的链接属性static在代码块内的变量定义用于更改存储类型123456789staticintc;//链接属性为internal,存储属性:静态,作用域:... 阅读全文
posted @ 2014-05-03 13:10 CHEN NEHC 阅读(183) 评论(0) 推荐(0)

2014年5月2日

摘要: 1.C语言的基本数据类型直接与底层硬件相对应。2#define 是可能出现问题12345#define a(y) a_ex(y)a(x)被扩展为 a_ex(x)#define a (y) a_ex(y)a(x)被扩展为 (y) a_ex(y)(x)#define宏的用法1.简单宏定义1#define a y将文件中的 a 全部换成 y为了避免出现问题,要将宏展开,根据运算符的优先级判断是否是需要的... 阅读全文
posted @ 2014-05-02 10:59 CHEN NEHC 阅读(159) 评论(0) 推荐(0)

2014年5月1日

摘要: 标准库函数1算数运算stdlib.h2随机数stdlib.h3字符串转化stdlib.h4数学函数 math.h5日期和时间 time.h6信号 signal.h7打印可变参数列表stdarg.h8断言 assert.h抽象数据类型在数据结构中比较仔细运行时环境没看来自为知笔记(Wiz) 阅读全文
posted @ 2014-05-01 16:44 CHEN NEHC 阅读(130) 评论(0) 推荐(0)
摘要: C语言中的三字母词(trigraph)在ANSIC标准中,定义了9个三字母词(trigraph),三字母词就是几个字符的序列,合起来表示另一个字符。三字母词使C语言环境可以在缺少一些必需字符的字符集(比如,一些非常老式的键盘上没有[]{}#\^~|)上实现。也许是由于这些字符集我们基本上用不到,所以在大多数C语言的书籍中,我们都看不到对三字母词的讲解。下图列出了9个三字母词以及它们所代表的的字符。... 阅读全文
posted @ 2014-05-01 15:27 CHEN NEHC 阅读(1339) 评论(0) 推荐(0)

2014年4月30日

摘要: 指针的高级应用处理命令行参数1234567891011121314151617#include int main(int argc,char **argv){while(*++argv !=NULL && **argv=='-'){switch(*++*argv){case 'a':printf("a select \n");break;case 'b':printf("b select \n")... 阅读全文
posted @ 2014-04-30 22:21 CHEN NEHC 阅读(176) 评论(0) 推荐(0)
摘要: 联合体12345678910111213#include union sa{double a;int b;};int main(){union sa ssa;printf("%d \n",sizeof(union sa));}联合体的声明,定义,与结构体一样。联合体的长度为最长成员的长度。联合体的初始化12345678910111213#include union sa{int a;int b;}... 阅读全文
posted @ 2014-04-30 20:48 CHEN NEHC 阅读(130) 评论(0) 推荐(0)
摘要: 1。结构的存储分配12printf("%d \n",sizeof(char));printf("%d \n",sizeof(int));int 类型为4B char 为1B1234567struct sa{char a;int b;char c;};12345678struct sa{char c;char b;int a;};struct sa ssa;1printf("%d \n",offse... 阅读全文
posted @ 2014-04-30 20:25 CHEN NEHC 阅读(156) 评论(0) 推荐(0)

2014年4月28日

摘要: 不完整声明1234567891011121314151617181920212223242526/* 方法一 */struct tag_a{struct tag_b *bp; /* 这里struct tag_b 还没有定义,但编译器可以接受 */int value;};struct tag_b{struct tag_a *ap;int value;};typedef struct tag_a A;... 阅读全文
posted @ 2014-04-28 22:40 CHEN NEHC 阅读(126) 评论(0) 推荐(0)