基本内置类型

类型	      关键字
布尔型 bool
字符型 char
整型 int
浮点型 float
双浮点型 double
无类型 void
宽字符型 wchar_t
  endl是换行符
cout << "type: \t\t" << "************size**************"<< endl;
用<<代替,
typedef为一个以有类型取一个新名字(宏定义给常量起别名)
typedef int feet;
feet x; //此时x是int类型
extern 可以在任何地方声明变量{
extern int x
void main{}
}
函数在声明时提供函数名,函数的定义可以在任何地方
int func()//函数声明
int func(){//函数定义
pass
}
      变量的声明和定义
变量的声明是向程序说明变量名,并没有进行赋值
变量的定义是向程序说明变量名和初始化的值
定义可以说是声明
声明不能说是定义
  局部变量的变量名可以和全局变量的变量名一样,但是在**函数内**局部变量的值可以覆盖全局变量的值
局部变量被声明时,系统不会对此初始化,但是全局变量被定义时会被系统初始化,初始化的值如下
数据类型 初始化默认值
int 0
char '\0'
float 0
double 0
pointer NULL

整数常量

前缀是
0x或者0X代表的是十六进制
0代表的是八进制
没有前缀就是十进制
后缀是
U的是无符号(unsigned)
L的是长整形(Long)
30ul(无符号长整形)**ul是小写

定义常量(常量变量名大写)

#有两个方法,define预处理器 和 关键字const
define预处理器
#define WIDTH 5 //定义常量WIDTH 注意后面没有分号
#define NEWLINE '\n'
int main(){
pass;
}
关键字const
const type variable = value;
const int WIDTH = 5;

修饰符类型

signed 有符号

unsigned 无符号

long 长整形

short 短整形

限定符 含义

const const 类型的对象在程序执行期间不能被修改改变。

volatile 修饰符 volatile 告诉编译器不需要优化volatile声明的变量,让程序可以直接从内存中读取变量。对于一般的变量编译器会对变量进行优化,将内存中的变量值放在寄存器

中以加快读写效率。

restrict 由 restrict 修饰的指针是唯一一种访问它所指向的对象的方式。只有 C99 增加了新的类型限定符 restrict。

define INTEGER int #define会去寻找INTEGER替换int

  ```C++
#define INTEGER int
using namespace std;
INTEGER main()
{
cout<<"1111"<<end;
return 0;
}
```

include //将文件iostream复制过来

先编译后链接

#include <iostream>
#include "Log.cpp" using namespace std;
void Log(const char* message);
int Multiply(int a,int b)
{
Log("l");
return a*b;
}
int main()
{
//Log("likang");
cout<<"aaaa"<<endl;
cin.get(); } //Log.cpp #include <iostream>
using namespace std;
void Log(const char* message)
{
cout<<message<<endl;
}

memset

memset是初始化函数
memset(要初始化对象,要替换的,替换的长度)
int cnt[4];
memset(cnt,0,sizeof(cnt));

map

map实现的key和value对应
map<int,int>a;

max

max(int x, int y)
返回最大的数
GetPrivateProfileString      读配置文件
第一个参数:文件中的字段名(里面的小标题)
第二个参数:文件中的变量名(里面的标识)
第三个参数:要是找不到第一个参数和第二个参数,它的默认值,缺省默认值
第四个参数:存储的位置
第五个参数:存储的大小
第六个参数:文件的位置

C++杂乱的更多相关文章

  1. Day06 杂乱与4个对象

    1.杂乱 -- 数据库的分页操作 -- 分页使用的是rownum 例1: select rownum,empno,ename from emp ; 结果: 例2: select r,empno,ena ...

  2. 避免让WPF资源字典变得杂乱臃肿

    原文:避免让WPF资源字典变得杂乱臃肿   避免让WPF资源字典变得杂乱臃肿                            周银辉 今天看到项目种的一个XXXResource.xaml文件代码 ...

  3. 利用Python批量重命名一系列文件名杂乱的文件

    假设目录下面有这样一系列命令杂乱的文件: OPENFOAM -TRAINING- PART- #1.pdf OPENFOAM - TRAINING- PART- #2.pdf OPENFOAM- TR ...

  4. python模块引用问题(比较杂乱,懒得整理)

    1 在stackoverflows摘抄 If the import module in the same dir, use e.g: from . import core If the import ...

  5. Linux杂乱小知识点

    1.不同网段的主机不能建立TCP连接 2.TCP客户端可以用bind绑定自己的IP与port(一般情况下不需要绑定,port由系统自动分配) 3.accept() 函数返回一个套接字,send / r ...

  6. 关于QGraphicsScene 和 QGraphicsView 和 QDialog 的杂乱笔记【或说指针复习。。】

    LtCalibrateDlg::~LtCalibrateDlg() { if (m_pIplImageGray) cvReleaseImage(&m_pIplImageGray); MYDEL ...

  7. [百度空间] [原]MFC杂乱笔记

    1. 创建动态菜单 假如ID是动态分配的,那么重载virtual BOOLOnCmdMsg(UINT,int,void*,AFX_CMDHANDLERINFO*); 据MSDN不详细解释,当第二个参数 ...

  8. android Activity的杂乱总结

    android中Activity可以说是四大组件中用的最为广泛,也是最为基本的一个组件.几乎和用户的所有交互都需要通过Activity来实现. 最近在学习过程中,有一些关于Activity的内容,让我 ...

  9. python杂乱有关类与对象

    在python的类中,一般里面的方法和属性默认都是publlic,如果要设为private,即自己访问,主要是根据命名方式来区分的,通过__  两个下划线加在名字前面,即为私有方法和私有属性 构造方法 ...

  10. thinkphp 杂乱笔记(1)

    部署模式可用两个单入口表示前后台thinkphpUploadspublic Home(前台)Admin(后台)index.php(前台入口文件)admin.php(后台入口文件)上面两个项目目录 也可 ...

随机推荐

  1. echarts地图上的坐标更换为自定义的图标

    ECharts 是一个开源的数据可视化库,支持多种图表类型,包括地图.在 ECharts 地图中,可以通过自定义的方式来更换坐标点的图标. 下面是一些实现自定义坐标图标的步骤: 首先,你需要准备自定义 ...

  2. element-ui组件Table排序(sort-by),某些数据无需排序

    在列中设置 sortable 属性即可实现以该列为基准的排序, 接受一个 Boolean,默认为 false. 可以通过 Table 的 default-sort 属性设置默认的排序列和排序顺序. 可 ...

  3. docker部署opengauss

    下载二进制包到/opt/software/ wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.1.0/x86/openGauss-1. ...

  4. pandoc转换markdown生成pdf文件表格问题

    使用pandoc转换Markdown文件(.md)生成pdf pandoc --latex-engine=xelatex -V CJKmainfont="Noto Sans CJK SC&q ...

  5. 12.java链表栈和数组栈

    栈是一个先入后出的有序列表,栈是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表,一端为变化的一端,称为栈顶,另一端是固定的,称为栈底.先入的元素在栈底,最后放入的元素在栈顶,删除 ...

  6. Flutter tab切换保持页面状态的两种方法

    当通过底部tabBar将页面在"首页"和"分类"之间进行切换的时候,每一次进入页面的时候该页面的数据都会重新加载.那么如何让页面保持原来的状态,而不是每次都要重 ...

  7. VMware Workstation Ubuntu 20.04 LTS无法连接网络问题

    本文记录了自己使用的安装在VMware Workstation上的Ubuntu20.04无法连接到网络的解决过程--终于解决困扰我两个小时的问题 出现问题# 毫无征兆,平时使用正常的Ubuntu在今天 ...

  8. (原创)odoo中字段默认值的获取顺序

    odoo中某个字段的默认值的取值顺序 1.搜索当前记录集(recordset)中的context中是否存在"default_字段名"的键,如果存在则取值 2.搜索模型(ir.def ...

  9. mysql 的 json 类型

    MySQL的 json 数据类型 MySQL5.7 后的版本,添加了对于 json 类型的支持.此前,json 类型的数据,只能在代码层面做 json.loads() 和 json.dumps() 操 ...

  10. go - 泛型

    为什么要用泛型 在 go 1.18 前的版本中,如果对传入参数的值不确定时,就要使用空接口的方法传参,然后通过对参数进行断言的方式,取出原结构体. 对泛型切片进行遍历 func printSlice[ ...