随笔分类 -  基础知识

时常看看 别忘啦^0^
摘要:gcc指定不同版本c语言的选项:GNU 89(gnu对C89做的修改版本) : 默认,-std=gnu89ANSI, ISO C90: -ansi, -std=c89(ANSI C(C89) 与 ISO C(C90)内容基本相同,主要是格式组织不一样)ISO C99: -std=c99GNU 99(... 阅读全文
posted @ 2014-09-13 13:33 shaughn 阅读(1888) 评论(0) 推荐(0)
摘要:1.声明一个指向整型数组的指针 int (*p)[10];2.如果一个 一维数组matrix[10] 作为函数参数 , 则函数原型应为: void func( int *ptr ); 或 void func( int ptr[]); 如果一个 二维数组matrix[10][10] 作为函数参数 , 则函数原型为 : void func( int (*ptr)[10] ); 或 void func( int ptr[][10] ); 因为 ptr 的第一个下标要根据 第二个下标(整型数组的长度)进行调整,第二个下标根据整型长度调整 而一维的数组 作为参数时,计算下标... 阅读全文
posted @ 2014-03-31 17:52 shaughn 阅读(245) 评论(0) 推荐(0)
摘要:一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARRAY[10];typedef (int*) pINT;typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。二、#define的用法#define为一宏定义语句,通常用它来定义常量(包括无参量与带参量),以及用来实现那些“表面似和善、背后一长串”的宏,它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了,但也因此难以发现潜在的错误及其它代 阅读全文
posted @ 2014-02-03 13:52 shaughn 阅读(236) 评论(0) 推荐(0)
摘要:ANSI C没有规定长整型比短整型长 ,只规定不得比短整型短 , 下表说明了各种整型值的最小范围类型 最小范围 32位机器 gcc编译器上char 0--127 1Bsigned char -127---127 1Bunsigned char 0---255 1Bshort int -32767---32767 2Bunsigned short int 0---65535 2Bint -32767---3276... 阅读全文
posted @ 2013-11-12 21:56 shaughn 阅读(411) 评论(0) 推荐(0)