C++杂乱
2024-10-21 14:41:56
基本内置类型
类型 关键字
布尔型 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 读配置文件
第一个参数:文件中的字段名(里面的小标题)
第二个参数:文件中的变量名(里面的标识)
第三个参数:要是找不到第一个参数和第二个参数,它的默认值,缺省默认值
第四个参数:存储的位置
第五个参数:存储的大小
第六个参数:文件的位置
最新文章
- Ubuntu 16.10 开启PHP错误提示
- Response to preflight request doesn&#39;t pass access control check: No &#39;Access-Control-Allow-Origin&#39; heade
- MVC学习笔记----缓存
- Redis学习笔记八:独立功能之二进制位数组
- CSS3学习笔记--transform基于原始数据(旋转木马实例)
- 各种U启网启什么的都是浮云
- POJ 1573
- c# 友元程序集
- IIS上的错误与解决方案
- Unity3d 协程、调用函数、委托
- jmeter 响应结果分析一
- 如何看linux是32位还是64位
- 使用(Drawable)资源———ClipDrawable资源
- Spring+SpringMVC+MyBatis深入学习及搭建(十二)——SpringMVC入门程序(一)
- 解决jenkins slave 中文乱码 encoding=ANSI_X3.4-1968
- Azure Devops/Tfs 编译的时候自动修改版本号
- Unity 2018.2.8 旧版本安装包和破解软件
- Java常见的几种内存溢出及解决方案
- 7.8 GRASP原则八: 间接 Indirection
- 题解——Codeforces Round #508 (Div. 2) T1 (模拟)