目录
一、程序中的辅助语句
1.C语言中的注释
—注释是帮助理解程序而编写的文本,本身对程序功能无贡献
C语言注释分为单行注释和多行注释
多行注释:
/* 注释内容 */
多行注释不支持嵌套(错误用法:/*...abc.../*d*/...*/)
单行注释:
//注释一行
单行注释中可以重复出现 //(无特殊含义,被看作注释文本)
注意:单行注释不一定被编译器支持
2.赋值语句
赋值语句分为连续赋值和复合赋值
连续赋值:多个赋值操作组合在一起,如:a = b = c...
复合赋值:数学运算与赋值操作组合在一起
如:a += 1, a -= 2, a *= 3, a /= 4
3.三目运算符
—本质:if ... else ... 语句的缩写版
—语法:(条件)?(为真时的语句):(为假时的语句)
—示例:
注意:三目运算符最后产生的是一个值,因此这个表达式不能作为左值使用
4.逗号表达式
逗号(,)是一种特殊的运算符
逗号可以将多个语句连接起来组合成一个语句语法:语句1 , 语句2 , 语句3 , ... , 语句n;
逗号表达式的补充说明:
a. 逗号优先级最低,可以配合括号使用;
b.逗号表达式从左向右开始执行语句 ;
c.逗号表达式的值就是最右边语句的值。
5.自增(++)与自减(--)运算符
—前置:先自增(自减),再取值
a. ++v;<—>(v = v + 1 , v);
b. --v;<—>(v = v - 1 , v);
—后置:先取值,再自增(自减)
a. v++;<—>(v , v = v + 1);
b. v--;<—>(v , v = v - 1);
注意:
a. 自增(自减)操作符的结合方向“从右到左”
b.不要在同一个表达式中混合四则运算和自增(自减)运算( 如 i = i++ * i-- ),容易混淆
6.goto语句
goto语句是一种无条件分支语句,用于无条件暴力跳转
—goto的跳转位置由标签指定(具体指定某行代码)
—标签是一个C语言中的合法命名,并以冒号(:)结束
goto语法:goto LABEL;
int main()
{
c = 1;
goto LABEL;//直接跳过下面的语句,跳到标签来执行语句
c = 2;
LABEL:
printf("%d", c);
return;
}
注意:现代软件开发已禁用goto(弊大于利)
二、C语言中的常量
1.程序中常量的概念
常量是相对变量而言的一种程序元素
—其特点为:在编程时确定其值,一旦确定就无法改变
2.C语言中的常量类型
a. 字面量
—直接表示值含义的符号,如 5,‘a’ ,“Delphi”
注意:字面量有其默认类型,也可以通过后缀来指定类型
b. 宏常量(符号化的字面量)
—通过 #define 定义,间接表示值的符号,如:FIV -> 5.5
注意:#define 定义的可以是任意类型
c. 枚举常量
—通过enum 定义,间接表示值的符号,如:First->1
注意:enum定义的枚举常量只能为常量
3.常量定义的语法
a. 宏常量:#define NAME Value
—示例:#define MyValue 0.05f
#define String “D.T.Dawei”
b.枚举常量:enum{N1 = V1, N2 = V2, ...}
—示例:enum
{
ThirdValue = 333;
FourthValue = 444;
}
4.C语言中的只读变量
C语言中提供了 const 关键词,用于修饰一个变量
被修饰的变量只能作为右值使用
—无法通过赋值操作符来改变 const 修饰的变量
— const 修饰的变量并不是真正意义上的常量