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 · 443 阅读 · 0 评论 -
c语言-函数
函数是实现某个功能的代码段函数之间的关系是并列的,不能嵌套函数的定义 函数的返回值类型 函数名 (参数的类型 参数名1.... ){函数体}正常的函数有三部分:1. 函数的声明 ; 2. 函数的定义; 3.函数的调用如果函数在定义之前被调用的话,需要对函数提前进行声明,当然在定义之后在调用如果没有声明也不会提示错误函数的返回值类型 有两种 有返回值和无返回值原创 2015-01-20 22:46:21 · 281 阅读 · 0 评论 -
c语言基础-结构体
结构体也是一种数据类型 (这种数据类型里面可以定义不同的数据类型的数据,是一种用户自定义的数据类型)当然结构体里面可以嵌套数组和结构体结构体的定义struct 结构体名{成员变量的数据类型1 成员变量名1;成员变量的数据类型2 成员变量名2;.......};//注意 结构体的命名用驼峰法 每一个成员变量后面要加上; 在最后的{}后面要加上;结构体变量的原创 2015-01-21 20:57:21 · 306 阅读 · 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 · 622 阅读 · 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 · 420 阅读 · 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 · 516 阅读 · 0 评论 -
c语言中注意细节
c语言中易忘易忽略知识点逻辑运算符 中存在着局部短路的现象 1.&& 1&&2 与运算表示的是同真则真 有一假则为假 如果1是假 则2不做判断2.|| 或运算表示的是一真则真 同时为假才为假 如果 1 || 2 中1是真 则2 不做判断switch 语句中遇到 break才跳出循环 不要忘记写break对于字符输入的时候 注意多余的字符 getchar();可用来接受缓存原创 2015-01-15 22:33:51 · 1239 阅读 · 0 评论