C语言_C语句_PAGE4

C语句

C语句的作用和分类


一个C程序可以由若干源程序文件组成

  • 源程序文件1
    • 预处理指令
    • 数据声明
    • 函数1
      • 函数首部
      • 函数体
        • 数据声明
        • 执行语句
    • 函数2
    • 函数…
    • 函数n

C语句分类

  • 控制语句

    //01.条件语句
    if()…else
    
    //02.循环语句
    for()…
    while()…
    dowhile()
    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代码赋给整型变量
  • 将一个占字节多的整型数据赋给一个占字节少的整型变量,只将其低字节原封不动地送到被赋值的变量

赋值表达式和赋值语句

一个表达式可以包含一个或者多个赋值表达式,但绝对不能包含赋值语句

posted @   郭珮媛  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示