技术干货第一时间送达!
就是一条预处理命令, 它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。
-
就是实现代码逻辑的一个小的单元。
必不可少之主函数
一个C程序有且只有一个主函数,即函数。
程序解释——注释
注释是写给程序员看的,不是写给电脑看的。
C语言注释方法有两种:
多行注释:
单行注释:
有名有姓的C(标识符)
C语言规定,标识符可以是字母、数字、下划线组成的字符串,并且第一个字符必须是字母或下划线。在使用标识符时还有注意以下几点:
标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。
-
标识符是严格区分大小写的。例如和 是两个不同的标识符。
-
标识符最好选择有意义的英文单词组成做到”见名知意”,不要使用中文。
-
标识符不能是C语言的关键字。想了解更多C语言关键字的知识。
变量及赋值
变量就是可以变化的量,而每个变量都会有一个名字(标识符)。变量占据内存中一定的存储单元。使用变量之前必须先定义变量,要区分变量名和变量值是两个不同的概念。
注意:在定义中不允许连续赋值,如是不合法的。
变量的赋值分为两种方式:
-
先声明再赋值
-
声明的同时赋值
基本数据类型
C语言中,数据类型可分为:
-
基本数据类型
-
构造数据类型
-
指针类型
-
空类型四大类
整型数据是指不带小数的数字(int,short int,long int, unsigned int, unsigned short int,unsigned long int):
注:C语言中不存在字符串变量,字符串只能存在字符数组中,这个后面会讲。
格式化输出语句
格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。
其格式为:;
注意:格式符的个数要与变量、常量或者表达式的个数一一对应
不可改变的常量
在程序执行过程中,值不发生改变的量称为常量。
mtianyan: C语言的常量可以分为直接常量和符 常量。
-
直接常量也称为字面量,是可以直接拿来使用,无需说明的量,比如:
-
整型常量:13、0、-13;
-
实型常量:13.33、-24.4;
-
字符常量:‘a’、‘M’
-
字符串常量:”I love imooc!”
-
类型数据转换为类型数据遵循码中的对应值.
注:
字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换
char可以转换为int,int可以转换为double,char可以转换为double。但是不可以反向。
强制类型转换
强制类型转换是通过定义类型转换运算来实现的。其一般形式为:
其作用是把表达式的运算结果强制转换成类型说明符所表示的类型
在使用强制转换时应注意以下问题:
-
数据类型和表达式都必须加括 , 如把写成则成了把转换成型之后再除再与相加了。
-
转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。
-
强制转换后的运算结果不遵循四舍五入原则。
运算符
C语言中运算符:
算术运算符
c语言基本运算符:
赋值运算符
C语言中赋值运算符分为简单赋值运算符和复合赋值运算符
简单赋值运算符 了,下面讲一下复合赋值运算符:
复合赋值运算符就是在简单赋值符之前加上其它运算符构成.
例如
分析:定义整型变量a并赋值为3,这个算式就等价于 将变量a和5相加之后再赋值给a
注意:复合运算符中运算符和等 之间是不存在空格的。
关系运算符
C语言中的关系运算符:
逻辑运算的值也是有两种分别为和,C语言中用整型的1和0来表示。其求值规则如下:
-
与运算
参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5 && 7>5 ,运算结果为真;
-
或运算
参与运算的两个变量只要有一个为真,结果就为真。两个量都为假时,结果为假。例如:5>=5||5>8,运算结果为真;
-
非运算
参与运算的变量为真时,结果为假;参与运算量为假时,结果为真。例如:!(5>8),运算结果为真。
三目运算符
C语言中的三目运算符:,其格式为:
执行过程是:
先判断表达式1的值是否为真,如果是真的话执行表达式2;如果是假的话执行表达式3。
运算符大比拼之优先级比较
各种运算符 的顺序:
语义是: 如果表达式的值为真,则执行代码块1,否则执行代码块2。
注意:
后面没有分 ,直接写{},else后面也没有分 ,直接写{}
分支结构之多重if-else语句
C语言中多重语句,其结构如下:
循环结构之while循环
反复不停的执行某个动作就是江湖人称的循环 。
C语言中有三种循环结构,先看一下C语言while循环的结构
do-while循环语句的语义是:
它先执行循环中的执行代码块,然后再判断while中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。
注意:mtianyan: 使用结构语句时,while括 后必须有分 。
循环结构之for循环(一)
c语言中for循环一般形式:
表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。
各表达式中的变量一定要在for循环之前定义。
怎么获得一个数的百位,十位和个位
-
百位数: 可以获得,因为 是整数型,小数部分会省略。比如 的结果是
-
十位数: 。比如先得到,得到
-
个位数:。得到
循环结构之三种循环比较
while, do-while和for三种循环在具体的使用场合上是有区别的,如下:
在知道循环次数的情况下更适合使用for循环;
-
在不知道循环次数的情况下适合使用while或者do-while循环:
-
如果有可能一次都不循环应考虑使用while循环
-
如果至少循环一次应考虑使用do-while循环。
但是从本质上讲,while,do-while和for循环之间是可以相互转换的。
循环结构之多重循环
多重循环就是在循环结构的循环体中又出现循环结构。
在实际开发中一般最多用到三层重循环。
因为循环层数越多,运行时间越长,程序越复杂,所以一般用2-3层多重循环就可以了。另外不同循环之间也是可以嵌套的。
多重循环在执行的过程中,外层循环为父循环,内层循环为子循环,
父循环一次,子循环需要全部执行完,直到跳出循环。父循环再进入下一次,子循环继续执行…
mtianyan: 语句时还应注意以下几点:
-
在case后的各常量表达式的值不能相同,否则会出现错误。
-
在case子句后如果没有break;会一直往后执行一直到遇到break;才会跳出switch语句。
-
switch后面的表达式语句只能是整型或者字符类型。
-
在case后,允许有多个语句,可以不用{}括起来。
-
各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
-
子句可以省略不用。
mtianyan: switch与if语句的应用(计算是该年的第几天)
正确: continue只能用在循环体内
臭名远扬之goto语句
C语言中也有这样的语句,就是语句,goto语句是一种无条件分支语句.
goto 语句的使用格式为:
注意:
-
包含的内容可以省略,数据类型说明省略,默认是 类型函数; 参数省略表示该函数是无参函数,参数不省略表示该函数是有参函数;
-
函数名称遵循标识符命名规范;
-
mtianyan: 自定义函数尽量放在 函数之前,如果要放在main函数后面的话, 需要在main函数之前先声明自定义函数,声明格式为:
函数调用
我们需要用到自定义的函数的时候,就得调用它,那么在调用的时候就称之为函数调用。
在C语言中,函数调用的一般形式为:
注意:
对无参函数调用的时候可以将包含的省略。
-
中可以是常数,变量或其它构造类型数据及表达式,多个参数之间用逗 分隔。
有参与无参
在函数中不需要函数参数的称之为无参函数,在函数中需要函数参数的称之为有参函数。
有参和无参函数的一般形式如下:
函数的返回值
函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。
函数的返回值要注意以下几点:
-
函数的值只能通过语句返回主调函数。
return语句的一般形式为:
-
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!