C语言_C语句_PAGE4
C语句
C语句的作用和分类
一个C程序可以由若干源程序文件组成
- 源程序文件1
- 预处理指令
- 数据声明
- 函数1
- 函数首部
- 函数体
- 数据声明
- 执行语句
- 函数2
- 函数…
- 函数n
C语句分类
-
控制语句
//01.条件语句 if()…else //02.循环语句 for()… while()… do …while() continue//结束本次循环语句 break//中止执行switch或循环语句 //03.多分支选择语句 switch //04.从函数返回语句 return //05.转向语句(结构化程序中基本不用) goto
-
函数调用语句
(函数调用);
-
表达式语句
(表达式);
-
空语句
;//作为流程转向点,也可以作为循环语句中的循环体(表示循环体什么也不做)
-
复合语句
//举例 { float pi=4.1415926,r=2.5,area;//声明部分,定义变量 area=pi*r*r; printf("area=%f",area; }
赋值语句
例题:求三角形面积
#include<stdio.h>
#include<math.h>//调用数学函数库
int main()
{
double a,b,c,s,area;
a=3.67;
b=5.43;
c=6.21;
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));//开平方
printf("a=%f\tb=%f\tc=%f\t",a,b,c);//'\t'为转义字符,使输出位置跳到下一个Tab,一个Tab区有8列
printf("area=%f\n",area);
}
复合的赋值运算符
a+=3;//等价于a=a+3
x*=(y+3);//等价于x=x*(y+3)
x/=3;//等价于x=x/3
赋值表达式
(变量)(赋值运算符)(表达式)
赋值表达式中的表达式可以又是一个赋值表达式
//以下都是C语言灵活性的体现
a=(b=5);
a=b=c=5;
a=(b=10)/(c=2);
a=(b=3*4);
//赋值操作也可以出现在其他语句
printf("%d\n",a=b);
赋值过程中的类型转换规则
- 浮点型数据赋给整型变量时,先对浮点数取整,然后赋予整型变量。i为整型变量,i=3.56,取整i=3
- 整型数据赋给浮点型数据时,数值不变,但以浮点数形式存储到变量中。f为浮点型数据,f=23,存储为f=23.0
- double型数据赋给float变量,先把双精度变为单精度,存储到float的4个字节中
- 字符型数据赋值给整型变量,将字符的ASCII代码赋给整型变量
- 将一个占字节多的整型数据赋给一个占字节少的整型变量,只将其低字节原封不动地送到被赋值的变量
赋值表达式和赋值语句
一个表达式可以包含一个或者多个赋值表达式,但绝对不能包含赋值语句
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理