比较三个值的最大值 使用三目运算符
比较三个值的最大值 使用三目运算符
int Max_Three(int a,int b,int c) {
int max = a > b ? a : b;
return max > c ? max : c;
}
int main() {
int a = 0, b = 0, c = 0;
scanf_s("%d,%d,%d", &a, &b, &c);
int max = Max_Three(a,b,c);
printf("max=%d\n", max);
return 0;
}
升级版
int Max_Three(int x,int y) {
return x > y ? x : y;
}
int main() {
int a = 0, b = 0, c = 0;
scanf_s("%d,%d,%d", &a, &b, &c);
int max = Max_Three(a,Max_Three(b,c));
printf("max=%d\n", max);
return 0;
}
逗号运算符,以及再循环语句中的使用 逗号运算符运算结合的方向是从左往右. 逗号运算符是指在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别计算,但整个表达式的值是最后一个表达式的值.
#include<stdio.h>
int main() {
int a = 10, b = 20, c = 30;
int d = 0;
d = (a = b, b = c, c += 10);
printf("a=%d b=%d c=%d d=%d\n",a, b,c,d);
return 0;
}
输出:a=20 b=30 c=40 d=40
逗号运算符在循环语句中的使用
计算输入的值之和 当输入数值为0退出
#include<stdio.h>
int main() {
int n = 0, sum = 0;
printf("Enter int:");
scanf_s("%d", &n);
while (n != 0) {
sum = sum + n;
scanf_s("%d", &n);
}
printf("The sum is:%d\n",sum);
}
使用逗号语句 简化代码 少些一个scanf_s()函数
#include<stdio.h>
int main() {
int n = 0, sum = 0;
printf("Enter int:");
while (scanf_s("%d", &n),n != 0) {
sum = sum + n;
}
printf("The sum is:%d\n",sum);
}
|