用两个花括号可以构造一条复合语句(代码块),代码块被视为一条语句,这种做法允许把两条或更多语句放到按 C++ 语法只能放一条语句的地方。逗号运算符对表达式完成同样的任务,可以将两个或多个表达式合并为一个,但在声明语句中,逗号只做为分隔符,而不是运算符。逗号运算符是一个顺序点,它确保先计算第一个表达式,再计算第二个表达式,C++ 规定,逗号表达式的值是第二部分的值,在所有运算符中,逗号运算符的优先级是最低的。
//声明语句中,逗号用做分隔符
int i = 0, j = 0;
//逗号用做运算符
i = 0, j = 0;
//逗号运算符的优先级最低,此时i=1
i = 1,2,3,4,5,6;
//逗号表达式的值,此时i=6
i = (1,2,3,4,5,6);
复制代码
5.1.6 关系表达式
C++ 提供了 6 种关系运算符来对数字进行比较,由于字符用其 ASCII 码表示,因此也可将这些运算符用于字符。不能将它们用于 C-风格字符串,但可用于 string类对象。对所有关系表达式,若比较结果为真,则其值为true,否则为false。关系运算符的优先级比算术运算符低。
操作符含义=大于或等于!=不等于5.1.7 字符串的比较