c语言基础
夏目大人-柳六
这个作者很懒,什么都没留下…
展开
-
宏定义
程序的执行 1.预编译 2.编译生成汇编文件 3.编译生成目标文件 4.和库文件一起生成执行文件 预编译:提前编译 宏定义:在预编译期间执行 定义:提前编译 #define A 12 后面没有;号,后面也可以由参数 #define ADD(A, B) A+B 但是在main函数中调用的时候如果用 2 * ADD(A, B)这样就会出错, 所以需要加上一个() #define原创 2015-01-26 21:49:21 · 431 阅读 · 0 评论 -
c语言-函数
函数是实现某个功能的代码段 函数之间的关系是并列的,不能嵌套 函数的定义 函数的返回值类型 函数名 (参数的类型 参数名1.... ) { 函数体 } 正常的函数有三部分:1. 函数的声明 ; 2. 函数的定义; 3.函数的调用 如果函数在定义之前被调用的话,需要对函数提前进行声明,当然在定义之后在调用如果没有声明也不会提示错误 函数的返回值类型 有两种 有返回值和无返回值原创 2015-01-20 22:46:21 · 272 阅读 · 0 评论 -
c语言基础-结构体
结构体也是一种数据类型 (这种数据类型里面可以定义不同的数据类型的数据,是一种用户自定义的数据类型) 当然结构体里面可以嵌套数组和结构体 结构体的定义 struct 结构体名 { 成员变量的数据类型1 成员变量名1; 成员变量的数据类型2 成员变量名2; ....... }; //注意 结构体的命名用驼峰法 每一个成员变量后面要加上; 在最后的{}后面要加上; 结构体变量的原创 2015-01-21 20:57:21 · 297 阅读 · 0 评论 -
c语言之一维数组
1.数组的定义 变量类型 数组名 [元素个数] = {数值1, 数值2,数值3.....} 定义的几种形式 a. int a[5] = {1, 2, 3, 4, 5}; b. int a[] = {1, 2, 3, 4, 5}; //可以省略个数 c. int a[5] = {1}; //默认第一个为1, 其余的为 0 注意:数组不能直接参加运算,数组的元素可以;eg: int原创 2015-01-17 14:06:38 · 611 阅读 · 0 评论 -
c语言-二维数组
二维数组 定义格式 数据类型[行数][列数] = {值}; 整形数组为例: a[3][4] = {1,2,3};// a[1] ={ 1 ,2, 3}; a[2] ={0} ;a[3] = {0} a[][4] = {1,2 ,3,4,5};这种情况下列数已经给出 ,由后面的个数可以确定前面的行数,所以二维必须不能省,一维可以省 当然 a[ ][ ]这种都省的情况下肯定错误, 系统无原创 2015-01-19 19:35:05 · 406 阅读 · 0 评论 -
c语言基础-分支语句和循环语句
c语言中的分支语句与循环语句 1>. 分支语句 if 分支语句if 有三种形式 1. if (条件表达式) {语句} 2. if (条件表达式) { 语句} else {语句} 3. if (条件表达式) { 语句 } else if (条件表达式) {语句}..... else {语句} 2>. 分支语句switch 基本语法如下 1. switch (整型表达原创 2015-01-15 21:14:48 · 504 阅读 · 0 评论 -
c语言中注意细节
c语言中易忘易忽略知识点 逻辑运算符 中存在着局部短路的现象 1.&& 1&&2 与运算表示的是同真则真 有一假则为假 如果1是假 则2不做判断 2.|| 或运算表示的是一真则真 同时为假才为假 如果 1 || 2 中1是真 则2 不做判断 switch 语句中遇到 break才跳出循环 不要忘记写break 对于字符输入的时候 注意多余的字符 getchar();可用来接受缓存原创 2015-01-15 22:33:51 · 1225 阅读 · 0 评论