day 2
前言:
由于本人有其他语言编程基础,所以对大部分c++较为基础的内容不做笔记。只记录个人之前不熟悉的知识点,此系列文章**不适合新手学习,仅做个人笔记记录。**同时由于本人对c++不熟悉,可能会有理解错误的地方,欢迎大佬来指出错误。
部分学习内容取自菜鸟教程
extern
提供一个全局变量或函数的引用,简而言之就是不用从其他文件中import就能使用其他文件中的变量和函数。
#include <iostream>
int count ;
extern void write_extern();
int main()
{
count = 5;
write_extern();
}
#include <iostream>
extern 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 <iostream>
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;