栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言小知识点

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言小知识点

1.LPCSTR被定义成是一个指向以''结尾的常量字符指针。 LPWSTR是wchar_t字符串。 例子: LPWSTR lpwstr = NULL。 LPWSTR lp = _T("asdfasgaf")。

2.之所以能够实现条件编译是因为预编译指令是在编译之前进行处理的,通过预编译进行宏替换、条件选择代码段,然后生成最后的待编译代码,最后进行编译。

3、

#ifdef _A_H_

#define _A_H_

#endif

避免文件重复包含。

4、联合体

enum A

{

       a = 1,

       b = 2

};

5、system("cls");//清屏

6、malloc标准格式:

char* a;

a = (char*)malloc(50);

if(nullptr == a)

{

        return;

}

memset(a,0,50);

free(a);

7.在定义方法时,在最后一个形参后加上三点 …,就表示该形参可以接受多个参数值,多个参数值被当成数组传入。上述定义有几个要点需要注意:
可变参数只能作为函数的最后一个参数,但其前面可以有也可以没有任何其他参数
由于可变参数必须是最后一个参数,所以一个函数最多只能有一个可变参

8. #pragma comment(lib,"Ws2_32.lib")表示链接Ws2_32.lib这个库。

9.__declspec(dllexport)用于导出符号,也就是定义该函数的dll;__declspec(dllimport)用于导入,也就是使用该函数。因为这个头文件既要被定义该函数的dll包含,也要被使用该函数的程序包含,当被前者包含时我们希望使用 __declspec(dllexport) 定义函数,当被后者包含时我们希望使用 dllimport。

10.goto可以直接跳出最外层循环,跳到需要的地方,不过要尽量避免使用。

11.之所以能够实现条件编译是因为预编译指令是在编译之前进行处理的,通过预编译进行宏替换、条件选择代码段,然后生成最后的待编译代码,最后进行编译。

12.在定义方法时,在最后一个形参后加上三点 …,就表示该形参可以接受多个参数值,多个参数值被当成数组传入。上述定义有几个要点需要注意:
可变参数只能作为函数的最后一个参数,但其前面可以有也可以没有任何其他参数
由于可变参数必须是最后一个参数,所以一个函数最多只能有一个可变参数.

13.在字符串前加一个L表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。如果在字符串前加_T,则编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式 。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/509951.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号