- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.C语言教程 1.c语言基础 2.数组 3.指针基础 4.结构体基础 5.链表的操作 1.C语言基础 1.1. Hello world 1.2.变量的命名及定义 1.3.运算符 1.4.逻辑结构 1.5.函数 1.1. Hello world 掌握在linux下简单c语言程序的编写,编译及运行过程。 #includestdio.h //编译预处理命令 int main() //必须包含的函数。开始执行函数 { printf(hello world!\n\r); return 0; } 1.2.变量的定义 根据自己需要保存数值的属性及范围定义正确的,并且是易于阅读理解的变量 1.2.2.基本数据类型: 确定变量的取值范围,超出最大范围会出现溢出错误。 char:字符型。1字节 int , short, long:整数。4字节,2字节,4字节。 (符号举例说明) unsigned int ,unsigned short ,unsigned long:无符号整型。最高位是数值。(溢出举例说明) float,double :实型。4字节,8字节。带小数位。 1.3.运算符 1.3.1. 基本运算符: 算术运算符:+,-,*,/,% //正数”/”和浮点”/” 关系运算符:,,==,=,=,!= //浮点数比较大小 逻辑运算符:!,,|| 自加1,自减1运算符:++,-- //(前置,后置) 赋值运算符:= 算术自反赋值运算符:+=,-=,*=,/=,%= 逗号运算符:, 条件运算符:表达式1?表达式2 :表达式3 //((ab?a:b)),a,b如果是表达式 要带括号 (数据)长度运算符:sizeof () //取得不同数据类型所占 字节数。 1.3.2. 位运算符:(对二进制数的运算) 位逻辑运算符:~,,|,^ //(^位加运算),%x输出16进 制数 位移动运算符:, //无符号数和有符号数右移部 位自反赋值运算符:=,|=,^=,=,= 1.4.程序流程控制 1.4.1.顺序结构: 语句组1; 语句组2; 1.4.2.条件结构: if (条件p) { 语句组1 } else { 语句组2 } if和else的配对原则:在同一个{}中,else总是与上面最近的一个并且没有与其他else配对的if组成配对关系。 1.4.3.swith语句 switch(表达式) //整型,枚举型 { case 常量表达式1: 语句组1; break; case 常量表达式2: 语句组2; break; 。。。。。。 case 常量表达式n: 语句组n; break; default: 缺省语句组; break; } 适用于多分支处理的情况 1.4.4.循环结构(while循环) while(条件p) { 语句组; } 1.4.5.循环结构(do while循环) do { 语句组; }while(条件P); 注意末尾的分号。 1.4.6.循环结构(for循环) for(求解表达式1;表达式2;求解表达式3) { 语句(循环体); } 适用于事先知道循环次数。 1.4.7.continu,break在循环结构中的使用。 1。break均跳到循环体下面的语句。 2。在while循环体中使用continue,则跳到开始进行循环判断的表达式。 在do while循环体中使用continue,则跳到下面循环判断的表达式。 在for循环体中使用continue,则跳到求解表达式3。 1.4.8.goto语句 与标号配合使用如下所示: 语句标号:语句 。。。。 goto 语句标号; 语句标号的命名规则和变量名命名规则一样。 尽可能不要使用。容易破坏程序的结构。 1.5.函数 通过函数实现程序的结构化。 函数的定义形式: 类型标识符 函数名(形式参数表) { 语句部分 } 类型标示符指明了本函数的类型,函数类型实际上是函数返回值的类型。如果没有返回值则为void。 举例:max(int a,int b); 形参与实参: 形参是变量,被调用时才分配内存单元,在调用结束时,释放内存单元。只在函数内部有效。 实参可以是变量,可以是常量、表达式,函数。个数、类型,顺序要保持一致。 编译指令:gcc 文件名 –o 执行文件 //o要小写 执行指令:./执行文件 定义变量: 类型说明符 变量1,变量2,…..; //
文档评论(0)