首页后端开发ASP.NETc语言六种基本语句是哪些?

c语言六种基本语句是哪些?

时间2024-01-31 22:03:03发布访客分类ASP.NET浏览773
导读:收集整理的这篇文章主要介绍了c语言六种基本语句是哪些?,觉得挺不错的,现在分享给大家,也给大家做个参考。c语言六种基本语句为:1、算术运算符和算术表达式;2、赋值运算符和赋值表达式;3、关系运算符和关系表达式;4、逻辑运算符和逻辑表达式;5...
收集整理的这篇文章主要介绍了c语言六种基本语句是哪些?,觉得挺不错的,现在分享给大家,也给大家做个参考。

c语言六种基本语句为:1、算术运算符和算术表达式;2、赋值运算符和赋值表达式;3、关系运算符和关系表达式;4、逻辑运算符和逻辑表达式;5、条件运算符和条件表达式;6、逗号运算符和逗号表达式。

c语言六种基本语句为:

一、算术运算符和算术表达式

1.基本算术运算符

+ (加)、 - (减) 、 * (乘) 、 / (除) 和 % (求余数)

这五个运算符的优先级为:

*/ %同级,但比+和-高。即先乘除后加减。

两个整数相除,结果为一整数;分子小于分母,结果为零。

例如: 5/2 结果为 2

2/5 结果为 0

这五个运算符的结合性为:自左至右。

例如:10+6- 4*2

第一步先计算10+6,得结果16,第二步计算4*2,得结果8,然后用第一步计算的结果减第二步计算的结果,得结果8。

余数计算方法:

5%3 余数是2

5%8 余数是5

-5%3 余数是 –2 (注意:符号位取操作数1> 的符号)

5%-3 余数是 2 (注意:符号位取操作数1> 的符号)

2.算术表达式

算术表达式是由算术运算符和操作数组成的表达式。表达式的值是一个数值,表达式的类型具体由运算符和操作数确定。

例如: 5+3*(6-2) 表达式的类型为int 型。

3+4.0-3/2.0 表达式的类型为double型。

3.数据类型转换

通常参与运算的数据类型不完全一致,操作时应先将其转换成相同的数据类型,然后操作。

2.1强制类型转换,直接将某数据强制转换成指定的数据类型

强制类型转换,变量值本身未变化

           (double)a;         (int)(x+y);注意区别:(int)x+y 先把x的值转换成int型,然后再加y       (float)(5%3)            int  i;        …        i=i+(int)9.801;
    

2.2在编译时由编译程序按照一定规则自动完成,不需人为干预

数据参加运算前要进行下列转换:

char,short→int→float→double

混合运算时数据类型由低级→高级

unsigned → int → long → double

以上并不意味着unsigned必须到int再到long的依次转换,而是由算式中的最高级进行转换的。

二、赋值运算符和赋值表达式

1.赋值运算符

赋值符号: 将赋值符右边表达式的值赋给赋值符左边的一个变量。

赋值运算符的数据类型若不一致,则要进行类型转换。转换方式为:

将实型数据赋给整型变量时,舍弃实数的小数部分。

  如:int i; i=5.65; i 的值为 5。

将整型数据赋给实型变量时,数值不变。

 float f  ;
      f=23;
    

(先23→23.00000 再存储在f 中)

  double  d;
      d=23;
    

(先23→23.000000000000000再存储在d中)

将字符数据赋给整型变量时,将字符数据放到整型变量低8位中

          int i;char ch = '0';
            i = ch;
       // i = 48

将整型变量赋给字符数据时,将整型变量低8位放到字符数据中

        int i = 4656;char ch;
            ch = i;
       // ch = 48

2.复合的赋值运算符

复合的赋值运算符:(共十个)

  += , -= , *= , /= , %= ,

= , > > = , & = , ^= , |=

例如: 

                             a += 3        等价于     a=a+3                    x *= y+8    等价于     x=x*(y+8)                    x %= 3       等价于     x=x%3

由赋值运算符将一个变量和一个表达式连接起来的式子。

格式为:变量> 赋值运算符> 表达式>

例如:

int x,y,z;
          x=y=z=5+6;
                   int  x=3,y=4;
                  x*=y+1;
                      ( x=等价与  x*(y+1);
    )              int x;
                 x='a';
    

赋值运算符结合率为:“自右而左”。

例如:

                         a=b=c=5       a=(b=(c=5))   a,b,c值都是5            a=5+(c=6)      c值为6, a值为5+6 (即11)            a=(b=4)+(c=6)    b值为4,c值为6,a值为4+6 (即10)            a=(b=10)/(c=2)    a值为5

三、关系运算符和关系表达式

1.关系运算符

关系运算符用于两个数值之间的比较运算。C语言提供6种关系运算符:

、=、> 、> =、 优先级相同高

==、!= 优先级相同低

关系运算符的结合率为:“自左而右”。

(即当优先级相同时按自左而右结合a> b> c,当优先级不同时按优先级高低结合a=b+c)

关系运算符、算术运算符和赋值运算符的优先级为:

例如: 1、c> a+b 等效于 c> (a+b)

2.关系表达式

由关系运算符和操作数组成的表达式称为关系表达式。

关系表达式的值是一个逻辑型的值,即只有两个值(真和假)。

C语言是用1作为真,用0作为假。但是进行运算时,非0即认为真,0才认为假。而表达式的结果为真时,给出真值1。为假时,给出假值0。

例1:

有int x=2,y=3,z=5;
    则:x>
    y     结果为0。z>
    =y    结果为1。 z==y    结果为0。

例2:

若  a=3,b=2,c=1     f=a>
    b>
    c     f=?

四、逻辑运算符和逻辑表达式

1.逻辑运算符

2.逻辑表达式

用逻辑运算符将关系表达式或逻辑量连接起来的式子。

运算结果为:“真”或“假”值。

系统在运算时以非0即为真,以0为假。

例如: 4 & & 0 || 2 的值为1

5 & & !0 的值为1

例如:

                   (a>
    b)&
    &
    (x>
    y)           可以写成  a>
    b&
    &
    x>
    y              (a==b)||(x==y)          可以写成    a==b||x==y              (!a)||(a>
    b)             可以写成   !a||a>
    b              5>
    3&
    &
    2||84-!0          的值为     1              'c'&
    &
    'd'              的值为      1

#include stdio.h>
int main(){
        int a = 10;
        int b = 10;
        if (++a >
     100 || ++b >
0)    {
    }
        PRintf("a = %d, b = %d\n", a, b);
         a = 10;
        b = 10;
        if (++a >
     100 &
    &
     ++b >
0)    {
    }
        printf("a = %d, b = %d\n", a, b);
        return 0;
}
    

五、条件运算符和条件表达式

1.条件运算符

条件运算符: ? : 它是唯一的一个三目运算符

2.条件表达式

条件表达式的一般格式为:表达式1 ? 表达式2 : 表达式3

运算过程:表达式1的结果为真(非0)时,表达式2的计算结果作为条件表达式的值;否则,取表达式3的计算结果为条件表达式的值。

如: a> b?a:b

条件运算符的优先级低于逻辑、关系、算术运算符高于赋值运算符。

如: a> b?a:b+1 相当于 (a> b)?a:(b+1)

六、逗号运算符和逗号表达式

逗号运算符: ,

格式: 表达式1, 表达式2, 表达式3, LL, 表达式n

优先级: 最低

从左向右计算每个表达式的值,逗号表达式的值为表达式n的值。

例如:

y=(x=3,5+6,x+5) 逗号表达式的值为?

相关学习推荐:C视频教程

以上就是c语言六种基本语句是哪些?的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: c语言用什么函数来比较字符串大小...下一篇:c语言在gcc中怎么运行程序?猜你在找的ASP.NET相关文章 C# 一些面试试题的实例教程2022-05-16.NET 6开发TodoList应用之请求日志组件HttpLogging介绍2022-04-16.NET 6中间件Http Logging使用介绍2022-04-16gojs一些实用的高级用法2022-04-16.NET6开发TodoList应用之实现查询排序2022-04-16.NET6开发TodoList应用之实现数据塑形2022-04-16.NET微服务架构CI/CD自动打包镜像2022-04-16Asp.Net Core 使用Monaco Editor 实现代码编辑器功能2022-04-16.NET微服务架构CI/CD自动构建Jenkins+Gitee2022-04-16.Net Core微服务网关Ocelot集成Consul2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: c语言六种基本语句是哪些?
本文地址: https://pptw.com/jishu/594535.html
c语言中strstr函数的用法是什么? 原生JavaScript实现幻灯片效果

游客 回复需填写必要信息