gpt4 book ai didi

c - 如果在 "if" block 中赋值,c 中的 "if" block 如何工作?例如 if(i=0){//some code } 将流入 if block 内部

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

c 中的“if” block 将如何计算此值。 “if” block 内的代码会被执行吗?例如

int main(){
int i;
if(i=0){
//some code
}
return 0;
}

最佳答案

if (i = 0) 会将值 0 赋给 i,然后检查表达式的值(即分配的值(即 0)非零。换句话说,它不会执行 if 的主体。它只会将 i 设置为 0。它还会对任何像样的编译器发出警告。

此外,if (i = 1) 会将值 1 赋给 i 并始终执行主体。只有主体内的中断(或异常)才会终止它。

关于c - 如果在 "if" block 中赋值,c 中的 "if" block 如何工作?例如 if(i=0){//some code } 将流入 if block 内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52583012/

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