内容来自慕课 ,个人学习笔记。加上了mtianyan标签标记知识点。
C语言入门 -> Linux C语言编程基本原理与实践 -> Linux C语言指针与内存 -> Linux C语言结构体
-
就是一条预处理命令, 它的作用是通知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循环一般形式:
怎么获得一个数的百位,十位和个位
- 百位数: 可以获得,因为 是整数型,小数部分会省略。比如 的结果是
- 十位数: 。比如先得到,得到
- 个位数:。得到
循环结构之三种循环比较
while, do-while和for三种循环在具体的使用场合上是有区别的,如下:
- 在知道循环次数的情况下更适合使用for循环;
- 在不知道循环次数的情况下适合使用while或者do-while循环:
- 如果有可能一次都不循环应考虑使用while循环
- 如果至少循环一次应考虑使用do-while循环。
但是从本质上讲,while,do-while和for循环之间是可以相互转换的。
循环结构之多重循环
多重循环就是在循环结构的循环体中又出现循环结构。
在实际开发中一般最多用到三层重循环。
因为循环层数越多,运行时间越长,程序越复杂,所以一般用2-3层多重循环就可以了。另外不同循环之间也是可以嵌套的。
多重循环在执行的过程中,外层循环为父循环,内层循环为子循环,
**父循环一次,子循环需要全部执行完,直到跳出循环。**父循环再进入下一次,子循环继续执行…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!