VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1143|回复: 5

关于变量的初始化

[复制链接]

4

主题

20

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-3-11 14:00:01 | 显示全部楼层 |阅读模式
比如说int要初始化为 0
那么AnsiString类型初始化为什么好呢?
有的书上写初始化为AnsiString as="";还有的写AnsiString as=NULL;
还有些结构变量,比如句柄变量,这种应该初始化为什么好呢
回复

使用道具 举报

0

主题

45

帖子

32.00

积分

新手上路

Rank: 1

积分
32.00
发表于 2020-6-4 13:45:01 | 显示全部楼层
有的书上写初始化为AnsiString as="";还有的写AnsiString as=NULL;

AnsiString a="" 和AnsiString a=NULL有点区别
可以认为前者是有值的,值为空

句柄初始化为NULL

结构体直接struct A a={0};
回复

使用道具 举报

4

主题

20

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
 楼主| 发表于 2020-6-8 22:45:01 | 显示全部楼层
那哪种更好呢?
回复

使用道具 举报

0

主题

14

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-6-9 10:45:01 | 显示全部楼层
无所谓那种好,习惯问题,至少初始化可以给你以后判断有个标准。
回复

使用道具 举报

0

主题

15

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-6-13 18:30:02 | 显示全部楼层
同意楼上。
回复

使用道具 举报

0

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-6-16 21:30:01 | 显示全部楼层
初始化成什么是没有关系的。
不过AnsiString ansiTemp = ""跟ansiTemp = NULL,是不一样的。
ansiTemp =""是ansiTemp里什么都没有。长度为0。
ansiTemp = NULL是ansiTemp为空,长度为1.
初始化成什么样子只是决定了后面程序运行的时候怎么判断有没有被初始化。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表