前言:
码字不易,感谢您的点赞、评论和收藏,觉得写的还可以的话,希望可以给个关注,感谢每一个观看的你。 🌹💖
ヾ(≧▽≦*)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语言内置的,不是由自己创建出来的,也不能由自己创建,所以也不可以使用作为变量名。
:>初见这里都不会深入去见,关键是先见一面,有个印象。
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节课,把自己所习记录下来分享,感谢你们的观看与点评,一起加油努力!