C
文章平均质量分 90
思-路
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
复习C 标识符
static: 函数中的局部变量的值在函数调用结束后不消失而保留原值,以便下一次调用该函数时可以使用上一次调用的最后结果。这时就应该指定该局部变量为“静态局部变量”。 extern 外部变量(即全局变量)是在函数的外部定义的,它的作用域为从变量的定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为程序中各个函数所引用。 const 修饰只读变量。只要一个变量前面用cons...原创 2019-07-18 19:00:33 · 208 阅读 · 0 评论 -
C 标准库 c0
C 标准库 - <assert.h> C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。 已定义的宏 assert 指向另一个宏 NDEBUG,宏 NDEBUG 不是 <assert.h> 的一部分。如果已在引用 <assert.h> 的源文件中定义 NDEBUG 为宏名称,则 ass...原创 2019-07-18 22:08:33 · 432 阅读 · 0 评论 -
C标识符 及意义 c-add1
static: 函数中的局部变量的值在函数调用结束后不消失而保留原值,以便下一次调用该函数时可以使用上一次调用的最后结果。这时就应该指定该局部变量为“静态局部变量”。 extern 外部变量(即全局变量)是在函数的外部定义的,它的作用域为从变量的定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为程序中各个函数所引用。 const 修饰只读变量。只要一个变量前面用cons...原创 2019-07-18 22:09:18 · 588 阅读 · 0 评论 -
C复习c1
函数原型 当函数声明和定义出现在主函数之后的,我们需要在函数之前(在函数调用以前)加函数原型声明。 函数原型声明,指明 函数名字,返回类型,有几个参数,这几个参数是什么类型。不需要函数体。也不需要形式参数的名字(当然,写了形式参数的名字也不算错)。分号作原型声明 结束符 当函数定义出现在主函数之前,就不需要函数原型声明。 函数定义,必须有函数体。同时有 函数名字,返回类型,有形式参数的类型和名...原创 2019-07-18 22:10:42 · 304 阅读 · 0 评论 -
C语言复习内存 c2
malloc函数 (动态内存分配-memory allocation) void *malloc(size_t size); //size 为需要分配的内存空间的大小,以字节(Byte)计。分配成功返回指向该内存的地址,失败则返回 NULL。 malloc函数头文件 #include <stdlib.h> 或者 #include <malloc.h> free() ...原创 2019-07-18 22:11:32 · 282 阅读 · 0 评论 -
C复习 数据结构c3
复合字面量(C99) 语法,把类型名放到圆括号里面,后面紧跟一个花括号扩起来的初始化列表。int *a = (int []){1,2}; #include <stdio.h> struct argv { char a[64]; int b; }; int func(struct argv a) { printf("argv.a=%s argv.b=%d\n",...原创 2019-07-18 22:12:25 · 377 阅读 · 0 评论 -
C复习 处理器与库c4
预处理, 展开头文件/宏替换/去掉注释/条件编译 (test.i main .i) 编译, 检查语法,生成汇编 ( test.s main .s) 汇编, 汇编代码转换机器码 (test.o main.o) 链接 链接到一起生成可执行程序 a.out 预处理名称 意义 #define 宏定义 #undef 撤销已定义的宏 ...原创 2019-07-18 22:13:03 · 216 阅读 · 0 评论 -
C闲杂笔记
关于_CRT_SECURE_NO_WARNINGS警告说明 在VS中调用 strcpy、strcat 等函数时会提示 _CRT_SECURE_NO_WARNINGS 警告,原因是这些函数不安全,可能会造成内存泄露等。 所以建议采用带_s的函数,如strcpy_s,calloc_s。 当然,如果执意使用老版本、非安全版本函数,可以使用 “_CRT_SECURE_NO_WARNINGS” 标记来忽略这...原创 2019-07-17 18:16:15 · 245 阅读 · 0 评论 -
C 标准库 常用函数
int atoi() 字符转int int atol() 字符转long int atof() 字符转double long int strtol(const char *nptr,char **endptr,int base); char buffer[20]="10379cend$3"; char *stop; printf("%d\n",strtol(buffer, &stop,...原创 2019-07-17 18:18:18 · 245 阅读 · 0 评论
分享