当前位置:   article > 正文

初识C语言——认识操作符的一天

初识C语言——认识操作符的一天

大家好,我是灰帽小张。今天10.24,打卡学习C语言的第三天,感觉好烦啊,好多啊。继续加油哦,希望会有人看吧。

认识操作符

1.算术操作符:

+;-;*;/;%

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
	int a = 0;//初始化
	a = 20;//赋值
	/*a = a + 1;
	a = a - 1;*/
	int b = a % 3;//取模操作的两个操作数为整数
	float c = a / 3.0;//除号的两端都是整数的时候,执行的是整数除法,如果两端只要有一个浮点数就执行浮点数的除法。
	printf("%d\n%.1f", b,c);//.1f表示保留一位小数。
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

image.png

2.赋值操作符:

=;+=表示加操作;-=表示减操作;/=

3.单目操作符:

!在C语言中,0表示假,非0表示正。逻辑反操作;-负值;+正值;sizeof操作数的类型长度;前置,后置:++,–;类型操作符类型转换(类型)

a.sizeof操作数的类型长度

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {

	int arr[10] = { 0 };
	printf("%d\n",sizeof(arr));//计算的是整个数组的大小
	printf("%d\n", sizeof(arr[0]));//每个数组元素的大小
	printf("%d\n", sizeof(arr)/sizeof(arr[0]));//数组元素的个数	
	return 0;

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

image.png

b.前置,后置:++,–;

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {	
	int a = 10;
	int b = a++;//后置++,先使用,后加加==》int b = a;a =a +1;
	//int b = ++a;//前置++,先加加,再使用==》a =a +1;int b = a;
	printf("%d\n", a);
	printf("%d\n", b);
	//
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

后置++:
image.png
前置++:
image.png
后置–和前置–用法相似:

int a = 10;
int b = a--;//后置--,先使用,再减一;
//int b = --a;//前置--,先减一,再使用。
printf("%d\n", a);
printf("%d\n", b);
  • 1
  • 2
  • 3
  • 4
  • 5

后置–:
image.png
前置–:
image.png

c.类型操作符类型转换(类型)

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {	
	//3.14; 字面浮点数,编译器默认理解为double类型
	int a =(int)3.14;//强制类型转换
	printf("%d", a);
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

image.png

4.关系操作符:

;>=;<;<=;!=;==

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() 
{
	int a = 10;
	//if (a = 3) //可以输出以下结果,因为进行的是赋值操作,a=3非0表示真。
	if(a==3)//很明显,a不等于3,为假。不执行printf
	{
		printf("do you want this?\n");
	}
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

image.png
if (a = 3) //可以输出以下结果,因为进行的是赋值操作,a=3非0表示真。
image.png

5.逻辑操作符:

&&逻辑与:“并且”;||逻辑或:“或者”

a.&&逻辑与:“并且”:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() 
{
	int a = 10;
	int b = 20;
	//int b = 0;//此时无法输出printf
	if (a && b) 
	{
		printf("全真才真!\n");
	}
return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

image.png

b.||逻辑或:“或者”

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() 
{
/*int a = 0;
	int b = 0;*///无法输出printf
	int a = 0;
	int b = 10;
	if (a || b)
	{
		printf("全假才假!");
	}
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

image.png

6.条件操作符:

exp1?exp2:exp3

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
	int a = 10;
	int b = 20;
	int c = a > b ? a : b;//求两个数中较大的数
	printf("%d", c);
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

image.png

7.逗号表达式:

exp1,exp2,exp3,exp4

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
	int a = 10;
	int b = 20;
	int c = 0;
	//				c=30		a=10	30-10=20
	printf("%d", (c = a + b, a = c - b, c - a));//逗号表达式的结果是最后一个表达式的运算结果
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

image.png

8.下标引用操作符[]:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() 
{	
	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };//arr[]用来创建对象,其中[]里面应该是常量。
	int n = 3;
	printf("%d", arr[n]);//其中arr,n为操作数,[]为下标引用操作符,n可以为变量
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

image.png

9.函数引用操作符():

int Add(int x, int y) 
{
	return x + y;
}
int main() {
	int sum = Add(10, 20);//调用函数Add
	printf("%d", sum);
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

在这里插入图片描述

结束语:
今天就只认识和学习了很多的操作符,感觉理解了还行吧。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/578051
推荐阅读
相关标签
  

闽ICP备14008679号