由于本人有其他语言编程基础,所以对大部分c++较为基础的内容不做笔记。只记录个人之前不熟悉的知识点,此系列文章**不适合新手学习,仅做个人笔记记录。**同时由于本人对c++不熟悉,可能会有理解错误的地方,欢迎大佬来指出错误。
部分学习内容取自菜鸟教程
extern提供一个全局变量或函数的引用,简而言之就是不用从其他文件中import就能使用其他文件中的变量和函数。
#includeint count ; extern void write_extern(); int main() { count = 5; write_extern(); }
#includeextern int count; void write_extern(void) { std::cout << "Count is " << count << std::endl; }
上述两个文件在相互用extern关键字引用彼此。
thread_local声明变量与线程生命周期一直,随线程创建而创建,随线程销毁而销毁。
暂未接触c++多线程,后续再进行研究。
while 循环的语法:while(condition)
{
statement(s);
}
for 循环的语法:
for ( init; condition; increment )
{
statement(s);
}
do…while 循环的语法:
do
{
statement(s);
}while( condition );
if 语句的语法:
if(boolean_expression)
{
// 如果布尔表达式为真将执行的语句
}
if…else 语句的语法:
if(boolean_expression)
{
// 如果布尔表达式为真将执行的语句
}
else
{
// 如果布尔表达式为假将执行的语句
}
switch 语句的语法:
switch(expression){
case constant-expression :
statement(s);
break; // 可选的
case constant-expression :
statement(s);
break; // 可选的
// 您可以有任意数量的 case 语句
default : // 可选的
statement(s);
}
#include? : 运算符using namespace std; int main () { // 局部变量声明 char grade = 'D'; switch(grade) { case 'A' : cout << "很棒!" << endl; break; case 'B' : case 'C' : cout << "做得好" << endl; break; case 'D' : cout << "您通过了" << endl; break; case 'F' : cout << "最好再试一下" << endl; break; default : cout << "无效的成绩" << endl; } cout << "您的成绩是 " << grade << endl; return 0; }
Exp1 ? Exp2 : Exp3;



