初识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;
}

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;

}

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;
}

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

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

后置–:
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;
}

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;
}

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;
}

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;
}

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;
}

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;
}

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;
}

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;
}

在这里插入图片描述

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值