![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言笔记
n不正
大家好。
展开
-
4 循环控制
4 循环控制 C99 only: for(int i = 1; i < 99; i++) -std = C99, -std = gnu99 for = while, for中每个表达式均可以省略 break, continue只能对所在层跳出循环,可以通过添加exit变量来控制。或者添加goto out来控制,但是goto out名声不好?原创 2017-04-07 10:58:09 · 251 阅读 · 0 评论 -
10 结构类型
10 结构类型1 枚举 常量符号化:提高程序可读性 enum color{red, yellow, green}; 枚举是用户定义的数据类型,关键字enum。但是不好用!枚举类型名字并不真的使用,要用的是大括号里的名字,通常是常量符号,类型是int,值一次从0到n。 作为函数参数时需要:void f(enum color c); 离散:enum color{red = 1, yellow, gree原创 2017-05-01 14:57:39 · 275 阅读 · 0 评论 -
1 计算
C语言共有32个关键字,main不是关键字 变量由下划线、字母、数字组成,必须由下划线和字母开头 在未初始化前,变量在内存中是什么就会输出什么,因此可能会出现一些奇怪的数字#= = ANSI C的语法标准中,定义变量只能在代码的开头 scanf和printf是格式化的输入、输出函数;double类型的变量,输入使用“%lf”,输出使用“%f” 可以利用const int price = 100定义一原创 2017-04-06 10:20:32 · 241 阅读 · 0 评论 -
0 C语言介绍
C语言是一门编译型语言,在程序执行前需要编译器进行编译,编译是一个将程序翻译成计算机能懂的语言的过程。除了编译型语言,流行的例如python语言是解释型语言,在程序运行前不需要编译器进行编译,与之对应的运行程序的叫做解释器。 二十世纪八十年代C语言首次公布的语法标准称为ANSI C,此后较为常用的标准为1999年和2011年颁布的语法标准C99和C11。 C语言的编译原创 2017-04-06 10:18:20 · 2232 阅读 · 0 评论 -
8 指针与字符串
8 指针与字符串 sizeof运算符:给出某个类型或变量在内存中占据的字节数,int占4字节,32位;double占8字节,64位 运算符&:获取变量的地址,%p可以输出地址;32位架构下,地址4字节,64位架构下,地址8字节。——地址的大小是否与int相同取决于编译器。 &不能对没有地址的东西取地址,分配在内存的堆栈,自顶向下分配 对于一个数组:&a、a、&a[0]相同,&a[1]在它们之后 sc原创 2017-04-17 19:43:10 · 225 阅读 · 0 评论 -
7 数组
7 数组 数组定义 int number[100]; C99之前:元素数量必须是编译时刻确定的字面量 数组是一个容器,里面的元素具有相同的数据类型,一旦创建不能改变大小,数组中的元素在内存中一次排列 下标(索引)从0开始计数 编译器和运行环境都不会检查数组下标是否越界,无论是对数组单元做读还是写。一旦程序运行,越界的数组访问可能造成问题,导致程序崩溃:segmentation fault段错误 有效原创 2017-04-11 14:44:42 · 333 阅读 · 0 评论 -
6 函数
6 函数 “代码复制”是程序质量不良的表现,最好不要有复制的代码,因为将来要维护可能不止维护一处 函数是一块代码,接收零个或多个参数,做一件事情,并返回零个或一个值 函数头、函数体、函数名、返回类型、参数表 调用:函数名(参数值),没有参数也需要括号 return停止函数的执行,并返回一个值 设计理念:单一出口,最好不要有很多的return 没有返回值的函数:void 函数的好处:1、提高可读性,使原创 2017-04-11 13:06:38 · 293 阅读 · 0 评论 -
5 数据类型
5 数据类型 支持强类型:尽早发现程序中的简单错误,面向底层 反对强类型:关注事物逻辑 整型:char、short、int、long、long long——%d、%ld 浮点型:float、double、long double——%lf 逻辑类型:bool 指针:自定义 sizeof(int):所占空间大小为4字节 sizeof(a++):a++不做 sizeof(a+1.0):8字节,因为变成了d原创 2017-04-11 13:06:09 · 277 阅读 · 0 评论 -
2 判断
2 判断 多行注释可以使用”/……/”,单行注释 // 为C99独有,注释部分在编译时会被编译器替换为一个空格 若没有大括号,else会与最近的if匹配 下列代码中,type必须为int类型,若case1后没有语句会进入case2switch type{ case 1: ... break; ... default: ... }原创 2017-04-07 10:57:03 · 268 阅读 · 0 评论 -
3 循环
3 循环 最大数: Dev-C++中int占四个字节,-2147483648~2147483647 Turbo-C中int占两个字节,-32768~32767 系统64位和32位:… while → do{ }while( ); #include<stdlib.h> #include<time.h> srand(time(0)); int a = rand();原创 2017-04-07 10:57:48 · 473 阅读 · 0 评论 -
9 指针与字符串2
9 指针与字符串21 指针使用 指针的应用:1、函数返回多个值,某些值只能通过指针返回。传入的参数实际上是需要保存带回的结果的变量;2、函数返回运算的状态,结果通过指针返回,常用的套路是让函数返回特殊的不属于有效范围内的值表示出错,例如0、-1等。但是任何数值都是有效时,必须分开返回。 交换两个变量: void swap(int *pa, int *pb){ int t = *pa;原创 2017-04-24 13:36:27 · 228 阅读 · 0 评论