1.int number(int num)
int number(int num) 这个函数签名表示一个名为 number 的函数,它接受一个整数参数 num,并返回一个整数类型的结果。
不过,光有函数签名并不能完全说明这个函数的具体用途或内部实现。我们可以通过几个方面来推测可能的功能:

简单返回输入值:

这个函数可能只是返回传入的参数 num,没有对其进行任何操作。
int number(int num) {

return num;
}
这种情况下,number(5) 返回 5。

对输入进行处理:

number 可能对输入 num 进行某种计算或操作后,返回处理结果。例如,将 num 乘以 2。
int number(int num) {

return num * 2;
}
这种情况下,number(5) 会返回 10。

特定的计算或转换:

函数可能包含复杂的逻辑,比如将 num 转换为其他形式或计算特定值。
例如,计算 num 的平方:

int number(int num) {

return num * num;
}
这种情况下,number(5) 返回 25。



2.三元运算符

这行代码使用了条件运算符(也称为三元运算符),它是一种简化 if-else 语句的方式。语法如下:

condition ? expr1 : expr2
其中:

condition 是一个布尔表达式(即 true 或 false)。
expr1 是当 condition 为 true 时的结果。
expr2 是当 condition 为 false 时的结果。
这行代码的作用是根据交通灯的颜色 A 设置变量 action 的值:

action = (A == 0) ? "stop" : "move";
解释:

A == 0 是条件表达式,检查交通灯是否为红灯(A == 0 表示红灯)。
如果条件 A == 0 为 true(即当前是红灯),action 将被赋值为 "stop"。
如果条件 A == 0 为 false(即当前不是红灯,可能是绿灯),action 将被赋值为 "move"。
简单来说,这行代码的目的是:

如果交通灯是红灯,则设置行动为 stop。
如果交通灯是绿灯,则设置行动为 move。
这使得代码更加简洁和易读,避免了使用 if-else 语句的冗长写法。



3.数组变化
初始化数组和变量:

int skills[m];
int total_skill_points = 0;
skills 是一个数组,用于存储每项技能的人数。total_skill_points 用于计算所有技能点的总和。

读取每项技能的人数并计算总技能点数:

for (int i = 0; i < m; i++) {

scanf("%d", &skills[i]);
total_skill_points += skills[i];

}
使用 for 循环从输入中读取每项技能的人数,并将其累加到 total_skill_points 中。

4.字符串长度统计
int length = strlen(word);

5.limits库的引用
<limits.h> 是 C 语言中的一个标准头文件,它定义了与整型数据类型相关的各种限制常量。这些常量提供了当前平台上各个整型类型的最小值和最大值,以及其它相关的限制信息。使用这些常量,可以确保程序在处理不同数据类型时不会超出它们的范围,从而提高代码的可移植性和安全性。

常见的 <limits.h> 常量:
整型类型的最小值和最大值
CHAR_BIT: 一个 char 类型的位数(通常为 8)。
SCHAR_MIN, SCHAR_MAX: 有符号 char 类型的最小值和最大值。
UCHAR_MAX: 无符号 char 类型的最大值。
CHAR_MIN, CHAR_MAX: char 类型的最小值和最大值(取决于 char 是否有符号)。
SHRT_MIN, SHRT_MAX: 有符号 short 类型的最小值和最大值。
USHRT_MAX: 无符号 short 类型的最大值。
INT_MIN, INT_MAX: 有符号 int 类型的最小值和最大值。
UINT_MAX: 无符号 int 类型的最大值。
LONG_MIN, LONG_MAX: 有符号 long 类型的最小值和最大值。
ULONG_MAX: 无符号 long 类型的最大值。
LLONG_MIN, LLONG_MAX: 有符号 long long 类型的最小值和最大值。
ULLONG_MAX: 无符号 long long 类型的最大值。

求最小值例子:

include <stdio.h>

include <limits.h>

int main(){

int n;
int min = INT_MAX;
scanf("%d",&n);
for(int i = 0;i < n;i++){
    int a;
    scanf("%d",&a);
    if(a < min){
    min = a;
    }
}
printf("%d",min);
return 0;

}

最后修改:2024 年 09 月 21 日
如果觉得我的文章对你有用,请随意赞赏