#include<iostream> usingnamespace std; intmain() { int a = 10, b = 5; cout << a + b << endl; //输出a+b的值,结果为15 cout << a - b << endl; //输出a-b的值,结果为5 cout << a * b << endl; //输出a*b的值,结果为50 cout << a / b << endl; //输出a/b的值,结果为2 return0; }
取模运算符
“%”:用于取模(除法取余)运算
浮点数不能进行取模运算,会报错。
1 2 3 4 5 6 7 8
#include<iostream> usingnamespace std; intmain() { float a = 10.0, b = 5.0; cout << a % b << endl; //输出a%b的值。但它不会输出,会报错 return0; }
1 2 3 4 5 6 7 8
#include<iostream> usingnamespace std; intmain() { int a = 10, b = 5; cout << a % b << endl; //输出a%b的值,结果为0 return0; }
自增、自减运算符
“++”:用于变量自增(有前缀或后缀) “--”:用于变量自减(有前缀或后缀)
1 2 3 4 5 6 7 8 9 10 11
//自增运算 #include<iostream> usingnamespace std; intmain() { int a = 0, b = 0; cout << ++b << endl; //输出b的值,结果为1。先自增b,然后输出b的值 cout << a++ << endl; //输出a的值,结果为0。先输出a的值,然后再自增a cout << a << endl; //输出a的值,结果为1 return0; }
1 2 3 4 5 6 7 8 9 10 11 12
//自减运算 #include<iostream> usingnamespace std intmain() { int a = 10; cout << --a << endl; //输出a的值,结果为9。先自减a,然后输出a的值 a = 10; cout << a-- << endl; //输出a的值,结果为10。先输出a的值,然后再自减a cout << a << endl; //输出a的值,结果为9 return0; }
#include<iostream> usingnamespace std; intmain() { int a = 10, b = 5; if (a == b) //判断a和b是否相等 { cout << "a等于b" << endl; } if (a != b) //判断a和b是否不相等 { cout << "a不等于b" << endl; } if (a > b) //判断a是否大于b { cout << "a大于b" << endl; } if (a < b) //判断a是否小于b { cout << "a小于b" << endl; } if (a >= b) //判断a是否大于或等于b { cout << "a大于等于b" << endl; } if (a <= b) //判断a是否小于或等于b { cout << "a小于等于b" << endl; } return0; }
#include<iostream> usingnamespace std; intmain() { int a = 10; // 二进制:1010 int b = 5; // 二进制:0101 cout << (a & b) << endl; //输出a和b的位与运算结果,结果:0(二进制:0000) cout << (a | b) << endl; //输出a和b的位或运算结果,结果:15(二进制:1111) cout << (a ^ b) << endl; //输出a和b的位异或运算结果,结果:15(二进制:1111) cout << (~a) << endl; //输出a的位取反结果,结果:-11(二进制:1011,因为 C++ 中整数是补码表示) cout << (a<<1) << "向左移动1位" << endl; //输出a向左移动1位后的结果,结果:20(二进制:10100) cout << (a>>1) << "向右移动1位" << endl; //输出a向右移动1位后的结果,结果:5(二进制:0101) return0; }
赋值运算符
赋值运算符用来给变量赋值。
基本赋值运算符
“=”:用于给变量赋值。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#include<iostream> usingnamespace std; intmain() { int a = 10, b = 5; a = a + b; //给a赋值为a+b cout << a << endl; //输出a的值,结果为15 a = a - b; //给a赋值为a-b cout << a << endl; //输出a的值,结果为10 a = a * b; //给a赋值为a*b cout << a << endl; //输出a的值,结果为50 a = a / b; //给a赋值为a/b cout << a << endl; //输出a的值,结果为10 a = a % b; //给a赋值为a%b cout << a << endl; //输出a的值,结果为0 return0; }
#include<iostream> usingnamespace std; intmain() { int a = 10, b = 5; a += b; //给a赋值为a+b cout << a << endl; //输出a的值,结果为15 a -= b; //给a赋值为a-b cout << a << endl; //输出a的值,结果为10 a *= b; //给a赋值为a*b cout << a << endl; //输出a的值,结果为50 a /= b; //给a赋值为a/b cout << a << endl; //输出a的值,结果为10 a %= b; //给a赋值为a%b cout << a << endl; //输出a的值,结果为0 return0; }
#include<iostream> usingnamespace std; intmain() { int a = 10, b = 5; a &= b; //给a赋值为a与b的位与运算结果 cout << a << endl; //输出a的值,结果为0 a |= b; //给a赋值为a与b的位或运算结果 cout << a << endl; //输出a的值,结果为5 a ^= b; //给a赋值为a与b的位异或运算结果 cout << a << endl; //输出a的值,结果为0 a <<= 1; //给a左移1位 cout << a << endl; //输出a的值,结果为0 a >>= 1; //给a右移1位 cout << a << endl; //输出a的值,结果为0 return0; }
#include<iostream> usingnamespace std; intmain() { int a = 10, b = 5; int c = (a > b) ? a : b; //条件选择,如果a大于b,则c等于a,否则c等于b cout << c << endl; //输出c的值,结果为10 return0; }
//这是单行注释 /* 这是多行注释 可以跨越多行 */ #include<iostream>//“#”预处理指令前缀(如 #include) #include<stdlib.h> usingnamespace std;//“;” :语句结束符,用于分隔语句。 intmain() {//“{” :代码块开始符,用于开始一个代码块。 char ch = 'a';//“''” :单引号,用于表示字符。 string str = "hello, world";//“""” :双引号,用于表示字符串。 int a = 10, b = 5,d[5] = {1,91,2,19,9};// “[]”:数组下标。“,” :逗号,用于分隔表达式或参数;“{}” 代码块、初始化列表 float c = 3.14;//“.” :句点,用于表示小数点,也可用于表示对象成员的访问 cout << ( a + b ) * c << endl;//“()” :圆括号,用于函数调用、表达式分组、强制类型转换。 cout << ( a > b ? a : b ) << endl;//“:” :冒号,类继承、访问修饰符、三元运算符 printf("Hello, %c\n", ch);//“\” :转义字符(如 \n换行)。 cout << "a + b = " << a + b << endl; //输出a+b的值 cout << "a - b = " << a - b << endl; //输出a-b的值 cout << "a * b = " << a * b << endl; //输出a*b的值 cout << "a / b = " << a / b << endl; //输出a/b的值 cout << "a % b = " << a % b << endl; //输出a%b的值 return0; }//“}” :代码块结束符,用于结束一个代码块。