求c++高手解答以下题目:(PS: if(a), if(!x), if(y)这几个是什么意思啊? ) c++的if(a)是什么意思?能给我举个例子吗?

作者&投稿:闵实 (若有异议请与网页底部的电邮联系)
if(a) //条件判断语句,非0即为1(1就是出了0以外任何数,是1就成立,继续往下执行,否则跳到else),a=50不是0就继续执行下一条语句,条件判断为 ture。
if(b!=10) // b=20不等于10,条件判断为 ture,继续执行下一条语句。
if(!x) //x=5,非0 , 条件不成立,跳转到else。
x=1;
else
if(y)//y=0,条件不成立false,跳到下一句

x=10; //不执行
x=-9; //执行
结果输出 -9 。

帮你执行了下代码,给你解释下代码的全过程吧(这是c语言的代码)
#include<stdio.h>
void main()
{
int a=50,b=20,c=10;
int x=5,y=0;
if(a)
if(b!=10)
if(!x) /*三个if语句的意思相当于:当a为真(即a不小于等于零)且b不等于10且(!x)为真*/
x=1;
else
if(y)
x=10;
x=-9;
printf("%d",x);
getch();
}
先理解if语句的括号里都是些条件,满足时执行if下的语句,不满足时跳到else
改程序的最后面的getch();不要加上去,不然运行不了

if(条件),条件成立在程序中就是代码1,条件不成立就是代码0,
if(a),如果a为零,则表示否(0)的意思,如果a为非零的数则表示是(1)的意思;
!x等价于a,"!”表示非得意思,就是当x为零时,!x就表示其为非零值·····
y 的分析跟a 一样·····

if(a)是if(a!=0)的简写。if(y)同理。if(!x) 因为x=5非零,所以!x为零,所以if(!x)下面一句不会执行,直接跳到else。
PS:本人C++只懂基础,很菜。 另外,你这个是C语言,不是C++的。

在C++中if(!a)是什么意思?~

如果a等于零,则!a就是非零,就执行if中的语句 如果a是非零,则!a就是零,就不执行if中的语句

希望采纳

a如果不等于0的话,if后的语句就能执行了;否则,if后的语句就不能执行,只能执行else了
如:
int a;
scanf("%d",&a);//输入一个数
if(a){a是不等于0的;}
else {a是等于0的;}

C++的题目,求高手解答,谢谢
答:1.3 2.sqrt=5 3.如果a1和b1都是Ta对象的话,输出就都是Taf;如果第二个b1是Tb的对象的话,则输出Taf和Tbf;说明:首先在类Ta中定义了这样的一个函数virtual void f( ){cout<<"Taf"<<endl;};这个叫虚函数;当它...

C语言判断题,球高手解答,急急
答:1、 在C中不可以使用goto语句。( 错 )【最好少用,用很多goto程序可读性降低】2、 常量是在整个程序运行过程中不能改变的量。( 对 )3、在C语言中不允许空语句存在。( 错 )【可以自行测试,写很多分号试...

请计算机C语言高手帮我解答以下三个题目,谢谢!
答:1、第一个for要执行5次循环,当i=0;时停止 第二个for要执行4次循环 所以共5乘4,20次;2、第二题没有正确答案,答案应该是“1”但是没有这个选项!在VS2008中运行结果也为1!原因在于 for(a=1,b=10;a<=100...

c语言选择题求详细答案!求高手解答
答://这道题关键在于你不要被4个同名的a所弄混淆了,1式中的a与2.3.4式中的a个子作用域不同,//关键在于分清楚全局变量与局部变量。以及各自具体作用范围,尤其是同名时 //程序运行后的输出结果是()//(A)26 //...

C语言试题 请高手解答1. 执行下列程序后,c的值是( )。 int a=1,b=...
答:答案为 0 1.0/b得到0.5 再 *a 得到0.5 c为int型变量 所以得 0

c语言编程问题,请高手解答、
答:输入是一行一行的输入,输出的时候按照列,一列一列的输出,就完成了对原数组的转置,以下就是源代码,可自行测试。include <iostream> using namespace std;int in[25][25];int main(){ int n,m;cin >> n >> m...

7道C语言题,求高手解答。
答:而对x y没有任何影响,此题关键分清楚它们是占据不同的内存单元的。这个主要就是对内存地址和内存中存放的值搞此就OK,所以指针要学好!2 答案应该是C不是D 。 m成立 等价于m为真 等价于m非0 等价于m不是0 等价于...

C语言 阅读程序题 求高手解答
答:1,2,5 /*c为全局变量*/ (2)6 /* static int 表示静态变量*/ (3)求字符串长度 (4)y=876 (5)9876 (6)**1***3 (7)(题应该打错了 是 '||' 还有1应该为i吧)统计英文字母的个数 ...

C语言 求高手解答
答:(1) void fun(char s[],int b[])(2) fun ( s1, a )(3) s[i] >= '0' && s[i] <= '9'(4) s[i] == ' '严格按照空缺填的 自己注意下分号吧

几道C语言问题求教 望高手解答
答:1、#include”stdio.h”main(){ int x=-10,y=5,z=0;if(x=y+z)printf(“***\n”);//此处应为x==y+z;混淆了“=”和“==”,“=”是赋值运算符,“==”是等于号,else printf(“$$$”\n);} 2、...