编程中常见的问题--------const define的区别

简介: 编程中常见的问题--------const define的区别

const define的区别

关键回答出const编译时进行安全类型检查。

两者都可以定义常量,有专门的调试工具对const常量进行调试,宏常量没调试工具

分配内存时为什么内存不会重叠,(地址分配是相对还是绝对的)?

分配内存时为什么内存不会重叠,地址分配是相对还是绝对的内存地址是唯一的,逻辑地址和物理地址是不同的,内

存不会重叠,程序中内存分配有静态分配(全局变量,静态常量,编译时就分配好了);动态分配(用malloc,new

分);栈上分配(局部变量);还有代码段。

postmessage和sendmessage作用以及区别?

postmessage把消息发送到消息队列就返回,sendmessage把消息发送到消息队列处理完之后返回进程间的通讯方

式,线程的同步方法?

通讯方式有:信号,信号量,消息队列,共享内存

同步方法:信号量,互斥量,事件,临界区

socket编程的实现步骤。

C++的socket和java的差不多,服务端:建立一个ServerSocket对象(server不是sever),之后注册一个监听类,用

accept()方法接收客户端请求;客户端:建立一个Socket对象,用send()方法发送数据。

windows的消息处理机制(处理过程)

比如一个按钮按下,就发送一条消息,消息发送到消息队列,消息循环从消息队列中取出消息分发到对应的窗口,由窗口函数处理。


相关文章
|
11月前
|
C++
C++ --- error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
C++ --- error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
200 0
|
20天前
|
容器
常用库函数的用法——memset() / swap() / reverse() / unique()函数的用法
常用库函数的用法——memset() / swap() / reverse() / unique()函数的用法
15 0
|
20天前
|
人工智能 安全 机器人
【C++】const_cast基本用法(详细讲解)
【C++】const_cast基本用法(详细讲解)
|
20天前
|
C语言
typedef 和 # define 用法区别
typedef 和 # define 用法区别
23 0
|
20天前
|
编译器 C语言 C++
【C++基础】 --- C++ const
【C++基础】 --- C++ const
19 2
|
9月前
#define的用法
在程序中扩展#define定义符号和宏时,需要涉及几个步骤。 1. 在调用宏时,首先对参数进行检查,看看是否包含任何由#define定义的符号。如果是,它们首先 被替换。 2. 替换文本随后被插入到程序中原来文本的位置。对于宏,参数名被他们的值所替换。 3. 最后,再次对结果文件进行扫描,看看它是否包含任何由#define定义的符号。如果是,就重复上述处理过程。
58 0
|
8月前
|
编译器
#define 与 const 区别
#define 与 const 区别。
37 1
|
12月前
ES6 ------ let 和 const 关键字
ES6 ------ let 和 const 关键字
const与#define的区别与联系
const与#define的区别与联系
73 0
|
编译器 C++
尽量以const、enum、inline替换#define
尽量以const、enum、inline替换#define
156 0
尽量以const、enum、inline替换#define

热门文章

最新文章