今天给小伙伴们分享一些关于操作符的知识~
文章将会介绍各种操作符以及它们的使用示例。
OK,那就让咱们进入正题吧@
目录
一. 操作符分类
5. 单目操作符
6. 关系操作符
7.逻辑操作符
8.条件操作符
9.逗号表达式
一. 操作符分类
操作符的种类还挺多嘞~ 可分为:
二. 各类操作符介绍
1. 算数操作符
2. 移位操作符
3. 位操作符
#include <stdio.h>
int main()
{
int a = 10;
int b = 20;
a = a^b;
b = a^b;
a = a^b;
printf("a = %d b = %d\n", a, b);
return 0;
}
4.1 赋值操作符
int weight = 120;//体重
weight = 89;//不满意就赋值
double salary = 10000.0;
salary = 20000.0;//使用赋值操作符赋值。
4.2 复合赋值符
int x = 10;
x = x+10;
x += 10;//复合赋值
//其他运算符一样的道理。这样写更加简洁。
5. 单目操作符
//++和--运算符
//前置++和--
#include <stdio.h>
int main()
{
int a = 10;
int x = ++a;
//先对a进行自增,然后再使用a,也就是表达式的值是a自增之后的值。x为11。
int y = --a;
//先对a进行自减,然后再使用a,也就是表达式的值是a自减之后的值。y为10;
return 0;
}
//后置++和--
#include <stdio.h>
int main()
{
int a = 10;
int x = a++;
//对a先使用,然后再增加,这样x的值是10;之后a变成11;
int y = a--;
//对a先使用,然后再自减,这样y的值是11;之后a变成10;
return 0;
}
6. 关系操作符
7.逻辑操作符
这里需要
1&2 ----->0
1&&2---->1
1|2 ----->3
1||2 ---->1
8.条件操作符
int a = 10;
int b = 20;
int max = (a > b) ? a : b; // max 将被赋值为 20,因为 20 大于 10
int x = 5;
int y = 10;
int z = x < y ? x : y; // z 将被赋值为 x 的值,因为 x < y
9.逗号表达式
10.下标引用、函数调用和结构成员
int arr[10];//创建数组
arr[9] = 10;//实用下标引用操作符。
[ ]的两个操作数是arr和9。
#include <stdio.h>
void test1()
{
printf("hehe\n");
}
void test2(const char *str)
{
printf("%s\n", str);
}
int main()
{
test1(); //实用()作为函数调用操作符。
test2("hello bit.");//实用()作为函数调用操作符。
return 0;
}
#include <stdio.h>
struct Stu
{
char name[10];
int age;
char sex[5];
double score;
#include <stdio.h>
struct Stu
{
char name[10];
int age;
char sex[5];
double score;
};
void set_age1(struct Stu stu)
{
stu.age = 18;
}
void set_age2(struct Stu* pStu)
{
pStu->age = 18;//结构成员访问
}
int main()
{
struct Stu stu;
struct Stu* pStu = &stu;//结构成员访问
stu.age = 20;//结构成员访问
set_age1(stu);
pStu->age = 20;//结构成员访问
set_age2(pStu);
return 0;
}
三.结语
操作符的用法还是比较重要的,但因为其种类多,刻意去背也挺不容易,所以只有多使用,多回顾,慢慢熟练@
1193



被折叠的 条评论
为什么被折叠?



