c语言中: if(!a) 是什么意思?我知道a!=0是a不等于0的意思。有答案必采纳 C语言必采纳,

作者&投稿:勤段 (若有异议请与网页底部的电邮联系)
就是如果非a 比如说a是0那么非a就是1 那么此时为为真 if以后得语句成立 此时程序继续进行 如果a是非0数 那么非a就是0 此时条件为假 之后的语句不会继续了 不知道你看懂了没

if()
……;
是逻辑判断语句,如果括号内逻辑值为真,则继续执行下一条语句,否则不执行
计算机默认以“0”代表逻辑假,以“非0值”代表逻辑真

上述程序的意思就是不断从键盘向a赋值,直到赋给a的值为一个非0数
若a非0,则逻辑值为真,“!”表示取反,!a的逻辑值就为假,不执行下一条语句;从逻辑值的角度考虑:
if(a)等价于if(a!=0)
if(!a)等价于if(a==0)

c语言,急,必采纳!~

若有定义语句;char str[]="12",则字符串str在内存中实际占 '2' 个字节
设int X 经X=2&&3||4运算后,X的值为 1
设a b 都是整数型变量 a的值为3 b的值为2 则执行a=b++语句后,变量a的值是 3
程序段intk=1;while(k=0)k=k-1;循环图语句执行 1 次
若有定义语句;Int a=2;double b=3.6 则表达是a+b的值是 5.600000
设有int a[2][3]={{1,2},{2,1}},则a【1】【2】的值为 0,0 1,2
已知i=3,写出语句a={a=i+1,a+3},执行后整形变量a的值是 7

#include

int main()

{

int i,a[10],max=0,min=0;

for(i=0;i<10;i++)

{

scanf("%d",&a[i]);

}

for(i=1;i<10;i++)

{

if(a[max]<a[i])

{

max=i;

}

if(a[min]>a[i])

{

min=i;

}

}

printf("最大值为:%d 下标为:%d
",a[max],max);

printf("最小值为:%d 下标为:%d
",a[min],min);

return 0;

}