初见C语言——C语言学习03

前言:

码字不易,感谢您的点赞、评论和收藏,觉得写的还可以的话,希望可以给个关注,感谢每一个观看的你。 🌹💖
ヾ(≧▽≦*)o(一起加油)

操作符

可以说C语言是非常灵活的,为什么?
一个原因是: C语言提供了非常丰富的操作符,所以使用起来就比较方便灵活。

算术操作符

在这里插入图片描述
————————取模(除以后取余数)

注意: 除法 / 当操作数都为整型时,结果也为整数(小数点后面的直接舍弃),当操作数中有不少于一个浮点数(实数)时,结果才会出现小数;而取模 % 两边的操作数必须为整形

int main()
{
    //int a = 7 / 2;
    //int c = 7 % 2;//取模
    //printf("%d\n", a);
    //printf("%d\n", c);
    // / 两个操作数都是整数的时候,是整数除法,如果至少有一个浮点数的时候就是浮点数的除法
    float a = 7.0 / 2.0;
    int c = 7 % 2;//取模
    //取模操作符的两个操作符只能是整数

    printf("%.2f\n", a);//--3.50
    printf("%d\n", c);  //--3


    return 0;
}

移位操作符

在这里插入图片描述
>> 右移操作符 、 << 左移操作符

初见C语言部分不讲: 因为涉及到了二进制

位操作符

在这里插入图片描述
& 按位与、^按位异或、| 按位或

初见C语言部分不讲一样不讲

赋值操作符

在这里插入图片描述
注意:=(一个等号)赋值。

注意这些赋值符号的意义:

a += x 相当于 a =a + x
a = a - x 相当于 a =a - x
其他的* / ^ | >>等等也同样适用

int main()
{
    int a = 0;//初始化
    a = 20;// 一个 = 是赋值

    a = a + 3;
    a += 3;// 相当于 a =a + 3

    a -= 3;
    a = a - 3;// 相当于 a =a - 3
    //其他的* / ^ | >>等等也同样适用
 


    return 0;
}

单目操作符

单目操作符
其中: C语言中用布尔运算符(Boolean):用 0表示假,非0表示真。

int main()
{
 
    //sizeof是操作符,是单目操作符

    int x = 10;
    printf("%d\n", sizeof(x));//4
    printf("%d\n", sizeof(int));//4
    printf("%d\n", sizeof x);//4

    int arr[10] = { 0 };
    printf("%d\n", sizeof(arr));//40 计算的是整个数组的大小,单位是字节
    printf("%d\n", sizeof(arr[0]));//
    printf("%d\n", sizeof(arr) / sizeof(arr[0]));//数组的大小除以,其中一个元素的大小,10 - 数组的元素个数

    int a = 10;
    int b = a++;//后置++,先使用,后++
    int b = a; a=a+1;

    int b = ++a;//前置++,前++,后使用
    a=a+1;b=a;

    int a = 10;
    //int b = a--;
    //b=a; a=a-1;
    int b = --a;
    //a = a - 1; b = a;
    printf("%d\n", b);// 9
    printf("%d\n", a);// 9

    int a = (int)3.14;
    //int a = int(3.14);错误写法
    printf("%d\n", a);

   //3.14 字面浮点数,编译器默认理解为double类型

    return 0;
}

逻辑操作符

逻辑操作符
一般用于条件的限制

int main()
{
    int a = 0;
    int b = 0;
    if (a && b) // 判断a并且b是否都为真,而a、b都等于0,结果为假,不打印
    {
        printf("hello\n");
    }

    int x = 2;
    int y = 0;

    if (x || y) // 判断x或者y是否为真,恰好x=2为真,结果为真,打印
    {
        printf("hello\n");
    }
    return 0;

关系操作符

在这里插入图片描述

int main()
{
    int a = 7;
    if (a = 3)
    {
        printf("hehe\n");
    }
    // 把3赋值给a,条件为3为真,打印
    int b = 2;
    if (b == 7)
    {
        printf("hehe\n");
    }
    // 判断b是否等于7,不等于7为假等于0,结果为假,不打印
    return 0;
}

条件操作符(三目运算符)

三目运算符
如果表达式1为真,整个表达式的结果为表达式2,否则为表达式3

int main()
{
    int t = 2;
    int k = 7;

    int ret = (t > k ? t : k); 
    //t > k 为假,整个表达式结果为k=7

    return 0;
}

逗号表达式

逗号表达式

逗号表达式就是逗号隔开的一串表达式
逗号表达式的特点是: 从左向右依次计算,整个表达式的结果是最后一个表达式的结果
整个表达式的结果为最后一个表达式n

int main()
{
    int x = 10;
    int y = 20;
    int z = 0;
    //       z=8    x=28    5
    int d = (z=x-2, x=y+z, z-3);
    printf("%d\n", d);
    // 逗号表达式整体为最后一个表达式的结果,所以d=5

    return 0;
}

下标引用、函数调用和结构成员

在这里插入图片描述

操作符 .-> 在初见C语言部分先不讲,进阶后再讲

数组下标引用操作符

int main()
{
    int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
    int n = 7;
    arr[2] = 2;//[]就是数组下标引用操作符  arr和2就是[]的操作数
    arr[n] = 2;//arr和n也是[]的操作数
    //创建数组指定大小的时候不能使用变量哦!
    // 引用数组元素时可以使用变量
    // 例如:
    int i=0;
    for(i=0;i<10;i++{	//()里的第一个分号作用是:初始化条件
    	// 第二个作用是:控制条件(限制条件)
    	// 第三个作用是:改变循环变量(防止死循环)
    	
    	// for是个循环结构,现在看一眼即可,之后会讲。
    	printf("%d ",arr[i]);
    }
    // 经历这个过程后,数组每个元素都被打印出来了
    return 0;
}

函数调用操作符

//函数调用操作符()
int add(int x, int y)
{
	return x+y;
}

int main()
{
    int sum = add(2, 7);//()就是函数调用操作符,Add,2,7都是()的操作数

    return 0;
}

常见关键字

c中常见的关键字

关键字:C语言内置的,不是由自己创建出来的,也不能由自己创建,所以也不可以使用作为变量名。

:>初见这里都不会深入去见,关键是先见一面,有个印象。

int main()
{
    int x = 10;//自动变量
    //auto int x = 10;(auto是创建是默认的)这两个是一样的
    const int x=2;// const 常属性,使变量拥有常属性
    // signed -- 有符号的
    // unsigned -- 无符号的
    // static --静态的
	//register 寄存器
	extern int z=7;//extern 声明外部符号的,可以声明某个已经定义了的全局变量,然后引用。
	//struct -- 结构体
	// union -- 联合体(共用体)
	// enum -- 枚举类型
	// void -- 无(可以用于函数的返回类型、函数参数)
	// sizeof -- 计算操作类型的长度(单位为字节)
	// return -- 函数返回值
    return 0;
}

变量名命名的规则

1.有意义

eg:
int age=19;
doubl salary;

2.名字必须只是由字母、数字和下划线组成,不能有特殊字符,且不能以数字开头

3.变量名不能使用关键字

写在最后

【本人新手学习C语言,菜鸟一个。如有写的错误与不妥,欢迎指正批评!】
认识C语言的第3节课,把自己所习记录下来分享,感谢你们的观看与点评,一起加油努力!
在这里插入图片描述

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

The_wind__rises

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值