Back_To_Home..

Cpp

VSCode Extensions

C++ Extension Pack

vscode-cpptools

Git File History

Ctrl + Shift + P 找到 Git File History

C/C++ Project Generator

Ctrl + Shift + P 找到 Create C++ Project,构建一个包含makefile的C++项目文件

C++ define

-#define是一条预处理指令,用于定义一个预处理变量。

-#endif是一条预处理指令,用于结束一个#ifdef或#ifndef区域。

-#ifdef是一条预处理指令,用于判断给定的变量是否已经定义。

-#ifndef是一条预处理指令,用于判断给定的变量是否尚未定义。

输出格式

-%d整形(十进制),%ld长整型,%lld

-%o八进制形式输出整数;

-%x十六进制形式输出整数;

-%u输出无符号整数(十进制);

-%c输出一个字符;

-%s输出一个字符串;

-%f输出实数,(输入的时候float实数用%f,double实数用%lf)%m.nf中m表示共占m位(小数点算一位),n表示小数点后保留n位小数;

-%e(或%E)以指数形式输出实数;

-%p 以十六进制输出指针、地址;

-%g 表示输出 %f%e中较短的宽度输出实数,在指数小于-4或大于等于精度时使用%e。

template

在模板定义时的class和typename是没有区别的,因为最初发明模板时决定使用class以减少一个关键字,但后来发现还是不得不加上typename关键字。所以,模板定义时class和typename是一样的。class可以用来定义类,也可用作模板参数类型,而typename只能用作参数类型。


template<classT> classWidget; // uses "class"

template<typenameT> classWidget; // uses "typename"

© 2025 ai-charlie   •  Powered by Soopr   •  Theme  Moonwalk