在最近的好多年里,我一直使用其他编程语言写代码,这些语言包括go,java,javascript,rust,python,php等,它们在语法上与C++都存在相似之处,同时也都有着不同区别。
所以,重温C++编程的第一步,是要让思维再度回归到C++的世界中,先是从基本的语法着手进行“校正” 。
C++语句需要以;结束
变量得明确给一个类型,变量的名称仅能够由字母、数字以及下划线字符构成,且必须以字母或者下划线开始,一次能够声明多个变量。
int i, j , k;
i = 2;
注释:
// 这是单行注释
/* 单行注释也可以这样 */
/*
* 这是多行注释
*/
未初始化变量的值呈现未定义状态,在golang里会以自动默认零值的形式,减少编写代码时的部分心智,C++中仍需持续留意避开该问题。
常量可以使用const关键字,或者宏来定义(注意没有;):
const float PI = 3.14;
#define PI 3.14
C++的基本数据类型:
// 基本数据类型
int i1 = 1;
char c = 'a';
bool b = true;
float f = 1.0;
//带修饰符的整数类型
short i2 = 1;
long i3 = 1;
long long i4 = 1;
//带修饰符的浮点类型
double f2 = 1.0;
long double f3 = 1.0;
//带修饰符的字符类型
wchar_t c2 = 'a';
char16_t c3 = 'a';
char32_t c4 = 'a';
C++中的类型修饰符:
const int i1 = 1;
static char c = 'a';
C++中支持的运算符:
int a = 1;
int b = 2;
// 算术运算符
int c1 = a + b;
int c2 = a - b;
int c3 = a * b;
int c4 = a / b;
int c5 = a % b;
a++;
b--;
a += 1;
a -= 2;
a *= 2;
a /= 2;
a %= 2;
a <<= 2;
a >>= 2;
a &= 2;
a |= 2;
a &= 2;
// 关系运算符
bool b1 = a == b;
bool b2 = a != b;
bool b3 = a > b;
bool b4 = a < b;
bool b5 = a >= b;
bool b6 = a <= b;
// 逻辑运算符
bool b7 = a == b && a != b;
bool b8 = a == b || a != b;
bool b9 = !(a == b);
// 位运算符
int x1 = a & b;
int x2 = a | b;
int x3 = a ^ b;
int x4 = ~a;
int x5 = a << 1;
int x6 = b >> 2;
判断和循环语句:
int a = 1;
int b = 2;
// IF 判断语句
if (a > b) {
// ...
} else if (a == b) {
// ...
} else {
// ...
}
// ? : 运算符

如果a大于b,那么bool型变量c就会取值为真,否则就会取值为假 , 。
while (true) {
// ...
break;
}
do {
// ...
break;
} while (true);
for (int i = 0; i < 10; i++) {
// ....
}
for (;;) {
// ...
break;
}
OK, 今天先到此,明天继续回到C++世界后续的部分。
本文来自作者[节一哲]投稿,不代表芝麻开门立场,如若转载,请注明出处:https://aizmkm.com/zshi/202510-9499.html
评论列表(3条)
我是芝麻开门的签约作者“节一哲”
本文概览:我最近的好多年一直在使用其他的编程语言在写代码,不管是go, java, javascript, rust, python, php等,从语法上都与C++有相似的地方...
文章不错《重温C++编程:校正语法,明晰变量、注释及常量要点》内容很有帮助