C语言笔记
n不正
大家好。
展开
-
4 循环控制
4 循环控制C99 only:for(int i = 1; i < 99; i++)-std = C99, -std = gnu99for = while, for中每个表达式均可以省略break, continue只能对所在层跳出循环,可以通过添加exit变量来控制。或者添加goto out来控制,但是goto out名声不好?原创 2017-04-07 10:58:09 · 249 阅读 · 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 · 237 阅读 · 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 · 224 阅读 · 0 评论 -
7 数组
7 数组数组定义 int number[100];C99之前:元素数量必须是编译时刻确定的字面量数组是一个容器,里面的元素具有相同的数据类型,一旦创建不能改变大小,数组中的元素在内存中一次排列下标(索引)从0开始计数编译器和运行环境都不会检查数组下标是否越界,无论是对数组单元做读还是写。一旦程序运行,越界的数组访问可能造成问题,导致程序崩溃:segmentation fault段错误有效原创 2017-04-11 14:44:42 · 331 阅读 · 0 评论 -
6 函数
6 函数“代码复制”是程序质量不良的表现,最好不要有复制的代码,因为将来要维护可能不止维护一处函数是一块代码,接收零个或多个参数,做一件事情,并返回零个或一个值函数头、函数体、函数名、返回类型、参数表调用:函数名(参数值),没有参数也需要括号return停止函数的执行,并返回一个值设计理念:单一出口,最好不要有很多的return没有返回值的函数:void函数的好处:1、提高可读性,使原创 2017-04-11 13:06:38 · 292 阅读 · 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 · 276 阅读 · 0 评论 -
2 判断
2 判断多行注释可以使用”/……/”,单行注释 // 为C99独有,注释部分在编译时会被编译器替换为一个空格若没有大括号,else会与最近的if匹配下列代码中,type必须为int类型,若case1后没有语句会进入case2switch type{ case 1: ... break; ... default: ...}原创 2017-04-07 10:57:03 · 264 阅读 · 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 · 472 阅读 · 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 评论