C++学习-运算符

发布于:2024-05-20 ⋅ 阅读:(195) ⋅ 点赞:(0)

算术运算符:

运算符是一种符号,用于执行数学或逻辑计算。

算术运算符是专为执行数学计算的符号。

+表示正数,也可以表示相加;-表示负数,也可以表示相减;

*表示相乘,/表示相除,%表示取余。注意/表示整除。

++在前表示前置自增1,在后表示后置自增1;--在前表示前置自减1,在后表示后置自减1。

赋值运算符:

赋值运算符是将右侧表达式的值,赋予左侧的变量。

双目运算符:

比较运算符:是一种双目运算符,用于对两个数据进行比较(大、小、相等),得到bool型结果。

可以用于比较:整型、实型、字符型,即数字的大小,针对字符串的比较需要特定操作

需要注意:在进行比较操作时,比较的是地址还是内存。

C语言风格的char *S比较的是地址,需要用strcmp(s1,s2)进行比较,如果为输出结果为0,那么s1和s2相同;如果输出结果为-1,则表示s1<s2;如果输出结果为1,则表示s1>s2。

其他的只要包含c++风格的直接用比较即可。

代码举例:

#include "iostream"
#include "cstring"      // C 语言的字符串库
using namespace std;


int main()
{
    // == 相等  != 不等 <小于 >大于 <=小于等于 >=大于等于
    // 0 false 假、 1 true 真
    int num1 = 3;
    int num2 = 5;
    bool r1 = num1 == num2;
    bool r2 = num1 != num2;
    cout << "num1 == num2 : " << r1 << endl;
    cout << "num1 != num2 : " << r2 << endl;

    cout << "3 < 5 :" << (3 < 5) << endl;
    cout << "3 > 5 :" << (3 > 5) << endl;
    cout << "3 <= 5 :" << (3 <= 5) << endl;
    cout << "3 >= 5 :" << (3 >= 5) << endl;

    // 字符串的比较
    // C语言风格字符串 char s[]   char *s   "hello",strcmp()
    // C语言风格字符串 直接应用比较运算符,比较的是内存地址,而不是内容
    char s1[] = "hello";
    char *s2 = "hello";
    cout << "s1 == s2 " << (s1 == s2) << endl;

    // strcmp进行比较, 0 相等  -1 s1 < s2           1 s1 > s2
    cout << "s1 == s2 ?" << strcmp(s1, s2) << endl;
    char s3[] = "a";
    char *s4 = "b";
    cout << "s3 和s4的比较结果:" << strcmp(s3, s4) << endl;

    cout << "字符串字面量 c 是否大于 a" << strcmp("c", "a") << endl;

    // C++风格字符串, string类型的都是C++风格字符串
    // 在比较中只要有1个C++风格字符串 就可以用 比较运算符了
    string s5 = "a";    // C++风格
    char s6[] = "a";    // C语言风格
    cout << "s5 是否等于 s6 " << (s5 == s6) << endl;

    // 内容 和 地址

    return 0;
}

逻辑运算符:

逻辑运算符:是一种单/双目运算符,用于对单个或多个表达式进行逻辑判断。

三元运算符:

三元运算符:是一种三目运算符,用于对逻辑进行判断,根据判断结果提供不同值。

产出bool结果的表达式?值1:值2;

如果?之前的表达式结果为true,那么提供值1的结果;如果结果为false,那么提供值2的结果。


网站公告

今日签到

点亮在社区的每一天
去签到