C语言中操作符详解(下)
C语言中操作符详解_下
- 放在最前面的
- 1、条件操作符(三目操作符)
- 1.1、定义
- 1.2、举例分析:(上代码)
- 输出结果:
- 代码的解释:
- 2、逗号表达式
- 2.1、定义
- 2.2、举例分析:(上代码)
- 输出结果:
- 3、下标引用操作符([ ])
- 3.1、定义和语法
- 3.2、举例分析:(上代码)
- 输出结果:
- 4、函数调用
- 4.1、定义和语法
- 4.2、举例分析:(上代码)
- 输出结果:
- 5、结构成员访问操作符 1(.(小数点))
- 5.1、定义和语法
- 5.2、举例分析:(上代码)
- 输出结果:
- 6、结构成员访问操作符 2( ->(箭头操作符))
- 6.1、定义和语法
- 6.2、举例分析:(上代码)
- 输出结果:
- END
放在最前面的
🎈 🎈
我的CSDN主页:OTWOL的主页,欢迎!!!👋🏼👋🏼
🎉🎉我的C语言初阶合集:C语言初阶合集,希望能帮到你!!!😍
😍 👋🏼🎉🎊创作不易,欢迎大家留言、点赞加收藏!!! 🥳😁😍
1、条件操作符(三目操作符)
1.1、定义
C语言中的 条件操作符,也被称为三目操作符(ternary operator),
是一种简洁的条件判断语句,用于根据一个 布尔表达式的值 来选择两个值中的一个。
- 语法格式:
condition ? expr1 : expr2;
这里,condition 是一个表达式,其计算结果为 true(非零)或 false(零)。
如果 condition 的结果为 true,则整个条件表达式的值为 expr1 的值;
如果 condition 的结果为 false,则整个条件表达式的值为 expr2 的值。
1.2、举例分析:(上代码)
#include <stdio.h>
int main()
{
int a = 10;
int b = 20;
int max = 0;
// 使用三目操作符找到两个数中的较大值
max = (a > b) ? a : b;
//输出
printf("The larger of %d and %d is %d\n", a, b, max);
return 0;
}
输出结果:
代码的解释:
max = (a > b) ? a : b;
这里,(a > b) 是条件表达式,如果 a 大于 b,则结果为 true,此时 max 被赋值为 a;
如果 a 不大于 b(即 a <= b),则结果为 false,此时 max 被赋值为 b。
2、逗号表达式
2.1、定义
在C语言中,逗号表达式(Comma Expression)是一种使用逗号(,)作为操作符的表达式。
逗号操作符将两个表达式连接在一起,并依次计算这两个表达式,但整个逗号表达式的值是最右边那个表达式的值。
逗号操作符的优先级非常低,只高于赋值操作符(=)和逗号操作符自身。
2.2、举例分析:(上代码)
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
//在这个例子中,我们有一个逗号表达式 (a += 1, b += 2)。
//首先,a 的值增加 1,然后 b 的值增加 2。
//整个逗号表达式的值是 b += 2 的结果,即 b 的新值。
//因此,c 被赋值为 b 的新值。
c = (a += 1, b += 2);
printf("a = %d, b = %d, c = %d\n", a, b, c);
return 0;
}
输出结果:
3、下标引用操作符([ ])
3.1、定义和语法
a. 定义:
下标引用 用于访问 数组中的元素。
b. 语法:
array_name[index]
这里,array_name 是数组的名称,index 是要访问的元素的索引。
3.2、举例分析:(上代码)
#include <stdio.h>
int main()
{
//定义一个包含5个整数的数组 arr
int arr[5] = { 1, 2, 3, 4, 5 };
//索引 依次是 0 1 2 3 4
int ret = arr[2]; // 访问索引为2的元素,即值为3
//输出
printf("ret = %d\n", ret);
return 0;
}
输出结果:
4、函数调用
4.1、定义和语法
a. 定义:
函数调用 用于执行函数体中的代码。
在C语言中,函数 是执行特定任务的代码块,
可以通过函数调用来执行这些任务。
b. 语法:
function_name(arguments)
这里,function_name 是函数的名称,arguments 是传递给函数的参数(如果有的话)。
4.2、举例分析:(上代码)
#include <stdio.h>
//定义一个简单的函数,用于打印两个整数的和
//我们定义了一个名为 Sum 的函数,
//它接受两个整数参数并打印它们的和。
void Sum(int a, int b)
{
//输出
printf("The sum of %d and %d is: %d\n", a, b, a + b);
}
int main()
{
int x = 5;
int y = 10;
// 调用函数,传递x和y作为参数
Sum(x, y);
return 0;
}
输出结果:
5、结构成员访问操作符 1(.(小数点))
5.1、定义和语法
a. 定义:
结构成员访问用于访问结构体中的字段。
在C语言中,结构体是一种用户定义的数据类型,可以包含多个不同类型的字段。
b.语法(使用点操作符 访问结构体成员):
structure_variable.member_name
这里,structure_variable 是结构体变量的名称,member_name 是要访问的结构体成员的名称。
5.2、举例分析:(上代码)
#include <stdio.h>
#include <string.h>
// 定义一个结构体类型,用于表示一个学生的信息
struct Stu
{
char name[50];
int age;
};
int main()
{
struct Stu s1; // 声明一个结构体变量
// 为结构体成员赋值
strcpy(s1.name, "Alice"); // 注意:需要包含string.h头文件来使用strcpy函数
s1.age = 30;
// 访问并打印结构体成员的值
printf("Name: %s, Age: %d\n",s1.name,s1.age);
return 0;
}
输出结果:
6、结构成员访问操作符 2( ->(箭头操作符))
6.1、定义和语法
a. 定义:
通过指针来访问结构体的成员变量,这在处理结构体数组或动态分配的结构体时特别有用。
当使用指针访问结构体成员时,我们使用的是箭头操作符(->
)。
b.语法(使用箭头操作符 访问结构体成员):
pointer_to_structure -> member_name
这里,pointer_to_structure 是一个指向结构体的指针,member_name 是要访问的结构体成员的名称。
箭头操作符实际上是解引用操作符(
*
)和点操作符(.
)的组合简写。
也就是说,
pointer_to_structure -> member_name
等价于(*pointer_to_structure).member_name。
6.2、举例分析:(上代码)
#include <stdio.h>
#include <string.h>
// 定义一个结构体类型,用于表示一个学生的信息
struct Stu
{
char name[50];
int age;
};
int main()
{
// 创建一个Stu结构体变量
struct Stu s1;
// 创建一个指向Stu结构体变量的指针
struct Stu* pStu = &s1;
// 通过指针使用箭头操作符为结构体成员赋值
strcpy(pStu->name, "Bob"); // 使用箭头操作符覆盖之前的name值
pStu->age = 25; // 使用箭头操作符覆盖之前的age值
// 访问并打印结构体成员的值
printf("Name: %s, Age: %d\n", pStu->name, pStu->age);
return 0;
}
输出结果:
END
每天都在学习的路上!
On The Way Of Learning
“文章已读完📖,你是不是也和我一样有很多感触呢😃?
欢迎在评论区留言哦😘。
你的每一条留言都是对我最大的支持和鼓励💪,也会让这个交流空间更加丰富多彩🌈🎉!”