摘要: C语言 多文件编程 分文件编程 把函数声明放在头文件xxx.h中,在主函数中包含相应头文件 在头文件对应的xxx.c中实现xxx.h声明的函数 防止头文件重复包含 1、当一个项目比较大时,往往都是分文件,这时候有可能不小心把同一个头文件 include 多次,或者头文件嵌套包含。 a.h 中包含 b 阅读全文
posted @ 2020-02-27 19:42 kevin.Xiang 阅读(3782) 评论(0) 推荐(0)
摘要: C语言 随机数 time、rand、srand #include <time.h> time_t time(time_t *t); 功能:获取当前系统时间 参数:常设置为NULL 返回值:当前系统时间, time_t 相当于long类型,单位为毫秒 #include <stdlib.h> void 阅读全文
posted @ 2020-02-27 19:34 kevin.Xiang 阅读(394) 评论(0) 推荐(0)
摘要: C语言 exit 在main函数中调用exit和return结果是一样的,但在子函数中调用return只是代表子函数终止了,在子函数中调用exit,那么程序终止。 案例 #include <stdio.h> #include <stdlib.h> void fun() { printf("fun\n 阅读全文
posted @ 2020-02-27 19:27 kevin.Xiang 阅读(1005) 评论(0) 推荐(0)
摘要: C语言 函数 函数分类 C 程序是由函数组成的,我们写的代码都是由主函数 main()开始执行的。函数是 C 程序的基本模块,是用于完成特定任务的程序代码单元。 从函数定义的角度看,函数可分为系统函数和用户定义函数两种: 系统函数,即库函数:这是由编译系统提供的,用户不必自己定义这些函数,可以直接使 阅读全文
posted @ 2020-02-27 19:22 kevin.Xiang 阅读(481) 评论(0) 推荐(0)
摘要: C语言 strlen #include <string.h> size_t strlen(const char *s); 功能:计算指定指定字符串s的长度,不包含字符串结束符‘\0’ 参数: s:字符串首地址 返回值:字符串s的长度,size_t为unsigned int类型 案例 #define 阅读全文
posted @ 2020-02-27 19:01 kevin.Xiang 阅读(598) 评论(0) 推荐(0)
摘要: C语言 fputs #include <stdio.h> int fputs(const char * str, FILE * stream); 功能:将str所指定的字符串写入到stream指定的文件中, 字符串结束符 '\0' 不写入文件。 参数: str:字符串 stream:文件指针,如果把 阅读全文
posted @ 2020-02-27 18:59 kevin.Xiang 阅读(443) 评论(0) 推荐(0)
摘要: C语言 puts #include <stdio.h> int puts(const char *s); 功能:标准设备输出s字符串,在输出完成后自动输出一个'\n'。 参数: s:字符串首地址 返回值: 成功:非负数 失败:-1 案例 #define _CRT_SECURE_NO_WARNINGS 阅读全文
posted @ 2020-02-27 18:56 kevin.Xiang 阅读(584) 评论(0) 推荐(0)
摘要: C语言 fgets #include <stdio.h> char *fgets(char *s, int size, FILE *stream); 功能:从stream指定的文件内读入字符,保存到s所指定的内存空间,直到出现换行字符、读到文件结尾或是已读了size - 1个字符为止,最后会自动加上 阅读全文
posted @ 2020-02-27 18:53 kevin.Xiang 阅读(705) 评论(0) 推荐(0)
摘要: C语言 gets #include <stdio.h> char *gets(char *s); 功能:从标准输入读入字符,并保存到s指定的内存空间,直到出现换行符或读到文件结尾为止。 参数: s:字符串首地址 返回值: 成功:读入的字符串 失败:NULL 案例 #define _CRT_SECUR 阅读全文
posted @ 2020-02-27 18:43 kevin.Xiang 阅读(557) 评论(0) 推荐(0)
摘要: C语言 数组 在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来——称为数组。 数组就是在内存中连续的相同类型的变量空间。 同一个数组所有的成员都是相同的数据类型,同时所有的成员在内存中的地址是连续的。 数组属于构造数据类型: 一个数组可以分解为多个数组元素:这些数组元素可以是 阅读全文
posted @ 2020-02-27 17:47 kevin.Xiang 阅读(627) 评论(0) 推荐(0)
摘要: C语言 goto 功能:无条件跳转、不推荐使用 案例 #include <stdio.h> int main() { // 函数跳转、循环跳转 // 创建标志位开始 // 无条件跳转到End的标识 goto End; // 此代码会忽略跳跃 printf("aaaaaaaaa\n"); // 指定标 阅读全文
posted @ 2020-02-27 17:35 kevin.Xiang 阅读(336) 评论(0) 推荐(0)
摘要: C语言 continue 在循环语句中,如果希望立即终止本次循环,并执行下一次循环,此时就需要使用continue语句。 案例 #include<stdio.h> int main() { int sum = 0; //定义变量sum for (int i = 1; i <= 100; i++) { 阅读全文
posted @ 2020-02-27 17:31 kevin.Xiang 阅读(877) 评论(0) 推荐(0)
摘要: C语言 break 在switch条件语句和循环语句中都可以使用break语句: 当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。 当它出现在循环语句中,作用是跳出当前内循环语句,执行后面的代码。 当它出现在嵌套循环语句中,跳出最近的内循环语句,执行后面的代码。 案 阅读全文
posted @ 2020-02-27 17:30 kevin.Xiang 阅读(1109) 评论(0) 推荐(0)
摘要: C语言 for 说明:for 可根据根据定义条件进行循环,执行表达式 案例 #include <stdio.h> int main() { // c89库格式 // c99库 for(int i=0.....) int i; // 格式:for (表达式){} // 死循环:for(;;){} // 阅读全文
posted @ 2020-02-27 17:28 kevin.Xiang 阅读(418) 评论(0) 推荐(0)
摘要: C语言 while while 语句 流程图 案例 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <time. 阅读全文
posted @ 2020-02-27 17:24 kevin.Xiang 阅读(440) 评论(0) 推荐(0)
摘要: C语言 switch 功能:获取到值对应成立不同表达式。 优点:switch 语句执行效率比if语句要快,switch是通过开关选择的方式执行,而if语句是从开头判断到结尾。 缺点:不能判断多个区间。 案例 #define _CRT_SECURE_NO_WARNINGS #include <stdi 阅读全文
posted @ 2020-02-27 17:12 kevin.Xiang 阅读(1136) 评论(0) 推荐(0)
摘要: C语言 三目运算 功能:为真后可根据条件选择成立两个不同的表达式 如果表达式1值为真选择表达式2 如果表达式1值为假选择表达式3 案例 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <s 阅读全文
posted @ 2020-02-27 17:08 kevin.Xiang 阅读(1707) 评论(0) 推荐(0)
摘要: C语言 if C语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。 顺序结构:程序按顺序执行,不发生跳转。 选择结构:依据是否满足条件,有选择的执行相应功能。 循环结构:依据条件是否满足,循环多次执行某段代码。 流程图 一、if 语句 二、if..else 语句 三、if…else i 阅读全文
posted @ 2020-02-27 17:04 kevin.Xiang 阅读(800) 评论(0) 推荐(0)
摘要: C语言 类型转换 数据有不同的类型,不同类型数据之间进行混合运算时必然涉及到类型的转换问题。 转换的方法有两种: 自动转换(隐式转换):遵循一定的规则,由编译系统自动完成。 强制类型转换:把表达式的运算结果强制转换成所需的数据类型。 类型转换的原则:占用内存字节数少(值域小)的类型,向占用内存字节数 阅读全文
posted @ 2020-02-27 16:55 kevin.Xiang 阅读(417) 评论(0) 推荐(0)
摘要: C语言 杂货整理 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <time.h> int main(void) 阅读全文
posted @ 2020-02-27 16:48 kevin.Xiang 阅读(175) 评论(0) 推荐(0)
摘要: C语言 运算符 运算符优先级别 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 -- () 圆括号 (表达式)/函数名(形参表) -- . 成员选择(对象) 对象.成员名 -- -> 成员选择(指针) 对象指针->成员名 -- 2 - 负号运算 阅读全文
posted @ 2020-02-27 16:41 kevin.Xiang 阅读(362) 评论(0) 推荐(0)
摘要: C语言 getchar getchar是从标准输入设备读取一个char。 案例 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> # 阅读全文
posted @ 2020-02-27 16:31 kevin.Xiang 阅读(458) 评论(0) 推荐(0)
摘要: C语言 putchar putchar主要功能是输出一个char、可以根据ASLL号码输出对应字符 案例 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #inclu 阅读全文
posted @ 2020-02-27 16:28 kevin.Xiang 阅读(1193) 评论(0) 推荐(0)
摘要: C语言 printf printf 函数主要用来输出内容,可以根据情况输出相关类型内容。 printf 格式字符: 打印格式 对应数据类型 含义 %d int 接受整数值并将它表示为有符号的十进制整数 %hd short int 短整数 %hu unsigned short 无符号短整数 %o un 阅读全文
posted @ 2020-02-27 16:25 kevin.Xiang 阅读(839) 评论(0) 推荐(0)
摘要: C语言 字符串 字符串是内存中一段连续的char空间,以'\0'(数字0)结尾。 字符串常量是由双引号括起来的字符序列,如“china”、“C program”,“$12.5”等都是合法的字符串常量。 字符串常量与字符常量的不同: 每个字符串的结尾,编译器会自动的添加一个结束标志位'\0',即 "a 阅读全文
posted @ 2020-02-27 16:20 kevin.Xiang 阅读(362) 评论(0) 推荐(0)
摘要: C语言 sizeof sizeof不是函数,所以不需要包含任何头文件,它的功能是计算一个数据类型的大小,单位为字节 sizeof的返回值为size_t size_t类型在32位操作系统下是unsigned int,是一个无符号的整数 使用案例 #define _CRT_SECURE_NO_WARNI 阅读全文
posted @ 2020-02-27 16:07 kevin.Xiang 阅读(507) 评论(0) 推荐(0)
摘要: C语言 scanf 函数 scanf 主要通过键盘获取输入字符 scanf通过%转义的方式可以得到用户通过标准输入设备输入的数据。 使用案例 // 关闭scanf警告方法1:必须在文件第一行 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> // 阅读全文
posted @ 2020-02-27 16:01 kevin.Xiang 阅读(823) 评论(0) 推荐(0)
摘要: C语言 整理错误合集 1、VS2013的C4996错误 原因:由于微软在VS2013中不建议再使用C的传统库函数scanf,strcpy,sprintf等,所以直接使用这些库函数会提示C4996错误 #define _CRT_SECURE_NO_WARNINGS //这个宏定义最好要放到.c文件的第 阅读全文
posted @ 2020-02-27 12:45 kevin.Xiang 阅读(264) 评论(0) 推荐(0)
摘要: C语言 汇编语言 一、C语言 创建变量计算值 #include <stdio.h> int main(void) { // 数据类型 int a = 10; int b = 20; // 计算a+b int c = a + b; printf("%d\n",c); return 0; } 二、C语言 阅读全文
posted @ 2020-02-27 12:41 kevin.Xiang 阅读(566) 评论(0) 推荐(0)
摘要: C语言 system 函数 函数介绍 system返回值不同系统结果不一样 C语言所有的库函数调用,只能保证语法是一致的,但不能保证执行结果是一致的,同样的库函数在不同的操作系统下执行结果可能是一样的,也可能是不一样的。 #include <stdlib.h> int system(const ch 阅读全文
posted @ 2020-02-27 12:35 kevin.Xiang 阅读(567) 评论(0) 推荐(0)
摘要: C语言 有符号、无符号 有符号无符号说明 一、有符号 signed char 8bit 取值范围:-2^7 ~ 2^7-1 、 -128~127 int 32bit 取值范围:-2^31 ~ 2^31-1 、 -2147483648~2147483647 long long 64bit 取值范围:- 阅读全文
posted @ 2020-02-27 12:28 kevin.Xiang 阅读(1515) 评论(0) 推荐(0)
摘要: C语言 数据存储方式 一、源码 一个数的原码(原始的二进制码)有如下特点: 最高位做为符号位,0表示正,为1表示负 其它数值部分就是数值本身绝对值的二进制数 负数的原码是在其绝对值的基础上,最高位变为1 下面数值以1字节的大小描述: 十进制数 原码 +15 0000 1111 -15 1000 11 阅读全文
posted @ 2020-02-27 12:06 kevin.Xiang 阅读(2534) 评论(0) 推荐(0)
摘要: C语言 进制 进制介绍 1、简介 进制也就是进位制,是人们规定的一种进位方法。 对于任何一种进制—X进制,就表示某一位置上的数运算时是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。 2、进制表 十进制 二进制 八进制 十六进制 0 0 0 0 阅读全文
posted @ 2020-02-27 12:02 kevin.Xiang 阅读(1264) 评论(0) 推荐(0)