# install

https://test482.github.io/How-use-VSCode-write-C/

  • download link

# normal

#include <cmath>      // C math function
#include <iostream>
#include <climits>    // 关于整型的限制信息

# iostream

cont << 'a word';        // print a string as a stream
cont << endl;            //new line. cont << '\n', endl 确保程序执行前可以输出,\n 则不能
cont << 'a word' << endl; // print a string and enter
cont << 'a word\n'
int count;
cont << 'please enter a number' << endl;
cin >> count;
cont << 'now count is' << count << endl;

# climits

int n_int = INT_MAX;  // initialize n_int to max int value
short n_short = SHRT_MAX;
long n_long = LONG_MAX;
long long n_llong = LLONG_MAX;
cout << 'Minimum int value = ' << INT_MIN << endl;
cout << 'Bits per byte = ' << CHAR_BIT << endl;
cout << 'int is ' << sizeof (int) << 'bytes.' << endl;
cout << 'short is ' << sizeof n_short << 'bytes.' << endl;
cout << 'short is ' << sizeof (n_short) << 'bytes.' << endl;
typeconst
charCHAR_BIT , CHAR_MAX , CHAR_MIN
signed charSCHAR_MAX , SCHAR_MIN
unsigned charUCHAR_MAX
shortSHRT_MAX , SHRT_MIN
......

# comment

// comment
/* a C-style comment */

# namespace

#include <iostream>
/* way 1 */
using namespace std; // compile director `using`
cout << "a word";
/* way 2 */
std::cout << "a word";
/* way 3 */
using std::cout;
cout << "a word";
  • note: using 函数内外均可使用

# definition

p
int count;
double side = sqrt(area);
int emus{7};       // 7
int rheas = {12};  // 12
int rocs = {}      // 0
int psychics{}     // 0
unsigned int rovert;
unsigned quarterback;
// unsigned == unsigned int 
unsigned short change;
unsigned long gone;
unsigned long long lang_lang; 
const int Months = 12;

note:

  • 以两个下划线和一个下划线加大写字母开头的变量尽量保留给编译器及其资源使用
  • 以一个下划线开头的变量尽量保留给全局标识符使用

# opeator

p
count = 12;
9 / 5 // 1
9.0/5 // 1.800000

# function

p
double sqrt (double); // function prototype
void simon (int); 
void random (void);
int add (int, int);
int add (int n, int m) {
  return n + m;  
}

note:

  • 函数内不能声明函数

# 基本类型

# 整型

keywidthintro
char常用来表示字符而不用来表示数字
short>= 16
int>= short
long>= int
long long>= long

确保最小长度,而不是限定长度。以获得最大的兼容性

p
wchar_t bob = L'P';
wcout << L'tall' << endl;
char16_t ch1 = u'q'; // basic character in 16-bit form
char32_t ch2 = U'\U0000222B'; // universal character name in 32-bit form

# string

"a word";

# number

p
float tub = 10.0 / 3.0;
double mint = 10.0 / 3.0;
1.2354f; // a float constant
2.45E20F; // a float constant
3.456789e28; // a double constant
2.2L; // a long double constant

# cpp reources

  • CodeCademy 的 C++ 在线课程。
  • C++ 网页编辑器
  • Nana 一个跨平台的 C++ 图形界面组件库。
  • 计算机图形学教程 从数学基础开始教起的图形学教程,包含 C++ 源码。
  • C/C++ 面向 wasm 编程 ---- Emscripten 工程实践
  • kbd-audio C++ 这个库可以根据击打键盘的声音,分析用户的输入内容。
  • Skia 图形库 - Skia 是一个由 C++ 编写的开源图形库,能在低端设备如手机上呈现高品质的 2D 图形。截至 2017 年,它已被应用于 Mozilla Firefox、Google Chrome、Chrome OS、Sublime Text、Android、Flutter 框架,作为底层图形库
  • dust3d
  • BaiduPCS-Go 百度网盘的命令行客户端,使用 Go 语言开发
  • ferret - Go 语言写的 web scraping 工具,主要特点是操作过程是声明式的,非常易写。
  • go-pry - Go 语言互动式的 REPL 环境,可以直接运行 Go 脚本。
  • Vugu - 一个使用 Go 语言写 HTML 前端页面的工具。完全不用 JavaScript,就能写出前端页面。未来的全栈将不再限于 JS,后端语言都可以写前端。
  • Java 线程与 Go 线程的根本差异 - 作者注意到一个现象,同一台机器,Java 线程最多只能建几千个,但是 Go 线程可以建数百万个。他研究后发现,这跟线程的内存占用有关,每个 Go 线程竟然只占用 4KB。
  • excelize 一个读写微软 Excel 文件的 Go 语言库。
    Go 语言为什么快的 5 个原因
    Go by Example
    gameboy.live 一个开源软件,可以启动 Gameboy 服务,使用 Telnet 连线上去玩。
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

不会游泳 微信支付

微信支付

不会游泳 支付宝

支付宝

不会游泳 贝宝

贝宝