编程中常见的问题--------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的消息处理机制(处理过程)

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


相关文章
C++ --- error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
C++ --- error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
300 0
#define的用法
在程序中扩展#define定义符号和宏时,需要涉及几个步骤。 1. 在调用宏时,首先对参数进行检查,看看是否包含任何由#define定义的符号。如果是,它们首先 被替换。 2. 替换文本随后被插入到程序中原来文本的位置。对于宏,参数名被他们的值所替换。 3. 最后,再次对结果文件进行扫描,看看它是否包含任何由#define定义的符号。如果是,就重复上述处理过程。
124 0
|
6月前
|
编译器 C语言 C++
【C++基础】 --- C++ const
【C++基础】 --- C++ const
29 2
|
6月前
|
C语言
typedef 和 # define 用法区别
typedef 和 # define 用法区别
54 0
|
11月前
|
编译器 C语言
__builtin_return_address()函数的使用方法
__builtin_return_address()函数的使用方法
219 1
|
编译器
#define 与 const 区别
#define 与 const 区别。
60 1
|
机器学习/深度学习 人工智能 Oracle
在Oracle中,TO_CHAR()、TO_NUMBER()和TO_DATE()函数的使用方法以及作用
在Oracle中,TO_CHAR()、TO_NUMBER()和TO_DATE()函数的使用方法以及作用
416 0
const与#define的区别与联系
const与#define的区别与联系
111 0
【C++】 --- 如果同时定义了两个函数,一个带const,一个不带,会有问题吗?
【C++】 --- 如果同时定义了两个函数,一个带const,一个不带,会有问题吗?
141 0
ES6 ------ let 和 const 关键字
ES6 ------ let 和 const 关键字