大前端

前端学习之家-大前端

C学习记录3——运算符与表达式、程序流程结构

C学习记录3——运算符与表达式程序流程结构

  • 一、运算符分类
  • 二、自增自减
  • 三、运算符优先级
  • 四、类型转换
  • 五、程序流程结构
    • 1.最基本的三种程序运行结构
    • 2.选择结构
      • (1)if……else
      • (2)三目运算符
      • (3)switch
    • 3.循环结构
      • (1)while循环
      • (2)do……while
      • (3)for循环
      • (4)循环嵌套
    • 4.跳转语句 break,continue,goto

一、运算符分类

算数运算符:+、-、*、/、%
赋值运算符:=
比较运算符:<、>
逻辑运算符:&&(与)、||(或)、!(非)
位运算符:~
sizeof

二、自增自减

前自增:a=2 b=++a —— a=3 b=3
后自增:a=2 b=a++ —— a=3 b=2
一般常用前自增/减
a=2 a+=1 —— a=3

三、运算符优先级

在这里插入图片描述
PS:
~取反后为补码、
<<, >>移动的是二进制位
a=2 00……010
a<<1=4 00……0100

四、类型转换

  • 自动转换(隐式转换)
  • 强制转换:强制转成所需类型,不四舍五入
    (类型符)表达式
    原则:值域小的转值域大的,保证精度不降低

五、程序流程结构

1.最基本的三种程序运行结构

顺序,选择,循环

2.选择结构

(1)if……else

可条件嵌套

if (x>700)
    printf("a");
else 
    printf("b");

(2)三目运算符

式1? 式2 :式3
若1为ture,则2为结果,否则选3

(3)switch

int score;
scanf("%d",&score);
switch(score/10)  //效率高,但不能判断多个区间,不允许嵌套
{
    case 10:
        printf("A\n");
        break;  //break结束跳出
    case 9:
    ……
    case 8:
    ……
    default:  //default相当于else
        printf("D\n");
        break;

3.循环结构

(1)while循环

int i=1;
while (i<100)
{
    if (i%7==0||i%10==7||i/10==7)  //7,个位7,十位7
    {
        printf("过\n");
    }
    else
    {
        printf("d\n",i);
    }
    i++;
}

(2)do……while

先执行do中代码体,不符合while条件则跳出
do中条件可以以假开始

int i=0;
do 
{
    printf("d\n",i);
    i++;
}while(i);数据溢出后,一直执行到i再次为0.

(3)for循环

(可空余)设置起始值  条件判断  范围约束
 for (int i=0;i<10;i++)
 {
 只有一句命令,可直接写在后面
 }

(4)循环嵌套

外层执行一次,内层执行一周

4.跳转语句 break,continue,goto

continue:终止本次循环,继续下次
goto:无条件跳转(少用),可跨循环跳转

goto 标志位;  //跳至指定位置
……
标志位:

发表评论:

Copyright Your WebSite.Some Rights Reserved.