C++知识点(一)
目录
C++知识点(一)
L"“替换成_T(”")
使用正则表达式
|
|
阻断函数
|
|
常用函数
|
|
用汇编来调用CALL
|
|
ds 为数据段寄存器
循环
|
|
其它
_In_ 表示是一个输入参数
_Out_ 表示是一个输出参数
&arg 引用
1.必须传变量
2.会影响被引用的变量原本的值
&变量 取变量地址运算符
*arg 指针
1.会影响被引用的变量原本的值
冒号:
冒号代表标签,常用于goto
跳转
typedef
关键字,作用是为一种数据类型定义一个新名字
按照惯例,定义时会大写字母,以便提醒用户类型名称是一个象征性的缩写
三元运算子
条件式 ? 条件式为true时执行的陈述句 : 条件式为false时执行的陈述句
|
|
等价于
|
|
const
声明变量是不变的
define
定义宏,可用于起别名,也可带参数,如
|
|
指针
LPSTR | char* |
---|---|
LPCSTR | const char* |
LPCTSTR | const TCHAR* |
LPTSTR | TCHAR* |
LP = 指针
C = const 只读
TSTR = TCHAR
HINSTANCE
“句柄型”数据类型。
static
关键字 定义静态变量或静态函数,生存周期和全局变量一样,作用域和局部变量一样,初始化仅执行一次.
多字节字符串(char)及常用函数
char* 定义字符串
|
|
strcpy 字符串复制(wcscpy宽字节版)
|
|
把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
strcpy_s 带有检测缓冲区的功能,更实用
strcat 字符串连接(wcscat宽字节版)
|
|
strcat_s 带有检测缓冲区的功能,更实用
strstr 查找字符串(wcsstr宽字节版)
|
|
strstr返回一个指针,指向string2在string1中首次出现的位置。
strchr 查找字符(wcschr宽字节版)
|
|
在参数str所指向的字符串中搜索第一次出现字符c(一个无符号字符)的位置。
strcmp 字符串比较(wcscmp宽字节版)
|
|
当s1<s2时,返回为负数;
当s1=s2时,返回值= 0;
当s1>s2时,返回正数.
c_str() string转const char*
以下仅了解
strrev
strncmp
strncmpi
strerror
strncpy
strnicmp
Unicode字符串(wchar)及常用函数
wchar_t 宽字符
|
|
char是8位字符类型,wchar_t数据类型一般为16位或32位,wchar_t所能表示的字符数远超char型。
- 如果你想使用ANSI字符串,那么请使用这一套写法:
|
|
- 如果你想使用Unicode字符串,那么请使用这一套:
|
|
- 如果你想通过定义_UNICODE宏,而编译ANSI或者Unicode字符串代码:
|
|
相关函数见 多字节字符串(char)及常用函数
TCHAR兼容型字符串及常用函数
TCHAR | ANSI | Unicode |
---|---|---|
TCHAR | char | wchar_t |
_tcscpy() | strcpy() | wcscpy() |
_tmain() | main() | wmain() |
_tWinMain() | WinMain() | wWinMain() |
_T"str" | “str” | L"str" |
_tprintf() | printf() | wprintf() |
_tcslen() | strlen() | wcslen() |