【发布时间】:2020-08-13 00:10:07
【问题描述】:
在以下代码中:
#include <iostream>
#include <assert.h>
int main()
{
int a,b;
cin>>a>>b;
char c,d;
cin>>c>>d;
assert ((a==b,a*b==9,c==d));
assert ( a==b && a*b==9 && c==d );
}
如果你:
- 输入不同的整数或不同的字符,第一个断言语句中止程序。 (应该如此)。
- 但是,如果您在此代码中输入相等的整数(3 除外)和相同的字符,则第一个 assert 语句不会中止程序,但第二个 assert 语句会。
第一个断言语句是弱还是我不知道断言语句?
【问题讨论】:
标签: c++ assert comma-operator