上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: #include有两种形式来指出要插入的文件 <>表示从系统目录下开始搜索,然后再搜索PATH环境变量所列出的目录,不搜索当前目录. "" 表示从当前目录开始搜索,然后是系统目录和PATH环境变量所列出的目录. 所以,系统头文件一般用<>,用户自己定义的则可以使用"",加快搜索速度. 标准头文件格式 阅读全文
posted @ 2023-04-11 15:36 jason8826 阅读(177) 评论(0) 推荐(0)
摘要: gcc常用指令 -E:预处理,生成test.i文件。 例:gcc -E test.c -o test.i(或gcc -E test.c) -S:main.i->main.s,生成汇编代码。 例:gcc -S test.i -o test.s -c:main.s->main.o,生成二进制目标文件。 阅读全文
posted @ 2023-04-11 15:29 jason8826 阅读(16) 评论(0) 推荐(0)
摘要: 变量类型 作用域 生存周期 全局变量 全局 全局 本地变量 本地 本地 静态本地变量 本地 全局 static可以用作函数和变量的前缀。 对于函数,static的作用仅限于隐藏,其他文件(或函数外)无法访问; 对于变量,static还有下面两个作用: 1.保持变量内容的持久 2.默认初始化为0 注: 阅读全文
posted @ 2023-04-07 17:41 jason8826 阅读(77) 评论(0) 推荐(0)
摘要: 一维数组作函数参数: 1.数组作为参数传给函数时,数组可以转换成一个指针,传入数组名相当于传入数组首个元素的地址,不是传整个的数组空间 // 方式1 void fun(int a[4]) // 方式2 void fun(int a[]) // 方式3 void fun(int *a) 2.数组可以当 阅读全文
posted @ 2023-04-06 20:43 jason8826 阅读(94) 评论(0) 推荐(0)
摘要: size_t 概括地说,就是unsigned integer 跨平台的形式。size_t 常用在内存分配,类型拷贝类的函数。例如:memcpy, strlen, malloc等函数中; void *malloc(size_t n); void *memcpy(void *s1, void const 阅读全文
posted @ 2023-04-04 17:00 jason8826 阅读(104) 评论(0) 推荐(0)
摘要: main()函数参数通常我们在写主函数时都是void main()或int main() {..return 0;},但ANSI-C(美国国家标准协会,C的第一个标准ANSI发布)在C89/C99中main()函数主要形式为:(1)int main(void)(2)int main(int argc 阅读全文
posted @ 2023-04-02 10:00 jason8826 阅读(41) 评论(0) 推荐(0)
摘要: 指针指向的是const(表示不能通过这个指针去修改变量,并不是使得那个变量成为const) const int *p = &i; // 等价 const int (*p) = &i; 和 int const (*p) = &i; i = 24; // ok *p = 25; // error p++ 阅读全文
posted @ 2023-03-27 20:44 jason8826 阅读(42) 评论(0) 推荐(0)
摘要: 结构体变量名代表的是整个集合本身,作为函数参数时传递的整个集合,也就是所有成员,而不是像数组一样被编译器转换成一个指针。 如果结构体成员较多,尤其是成员为数组时,传送的时间和空间开销会很大,影响程序的运行效率。所以最好的办法就是使用结构体指针,这时由实参传向形参的只是一个地址,非常快速。 阅读全文
posted @ 2023-03-22 16:47 jason8826 阅读(38) 评论(0) 推荐(0)
摘要: C语言中*的位置有如下两种书写方式: int *a; 靠近变量 int* a; 靠近变量类型 两者意思相同且后者看上去更为清楚(a被声明为类型为 int* 的指针)。 但是,这并不是一个好技巧。 原因如下: int* b, c, d; 一般以为这条语句把所有三个变量声明为指向整形的指针, 但事实上并 阅读全文
posted @ 2023-03-16 16:21 jason8826 阅读(231) 评论(0) 推荐(0)
摘要: 自动类型转换 当运算符的两边出现不一致的类型时,会自动转换成较大的类型。 大的意思是能表达的数的范围更大。 char -> short -> int -> long -> long long int -> float ->double 对于printf,任何小于int的类型都会被转换成int,flo 阅读全文
posted @ 2023-03-16 14:49 jason8826 阅读(22) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 下一页