gpt4 book ai didi

c - 单行语句

转载 作者:行者123 更新时间:2023-11-30 20:48:01 25 4
gpt4 key购买 nike

#include<stdio.h>
#include<stdlib.h>

int main()
{
int i,max,max2;

int arr[10];
for(i=0;i<10;i++) arr[i]=rand()%101;

for(i=0;i<10;i++) printf("%d\n",arr[i]);

max=arr[0];
for(i=0;i<10;i++)
{
if(max < arr[i]) max2=max; max=arr[i];

}
printf("Max is : %d\n",max);
printf("2nd max is : %d",max2);
}

输出:3232541252568304494

最大值:94

第二个最大值是:44

但是当我将“if”语句更改为

if(max < arr[i])
{
max2=max;
max=arr[i];
}

效果很好!

最大值:94

第二个最大值是:56

我以前在单行语句中使用过多个操作,例如

if(xyz) doSomething; break;

但是这里不起作用,为什么?

最佳答案

C 中不存在“单行语句”这样的东西,因为 C 不关心换行符。它们仅用于帮助读者阅读。

这个

if(max < arr[i])    max2=max;   max=arr[i];

相当于

if(max < arr[i])    
max2=max;
max=arr[i];

相当于

if(max < arr[i])    
{
max2=max;
}
max=arr[i];

关于c - 单行语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50314788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com