码迷,mamicode.com
首页 > 编程语言 > 详细

字符数组和string判断是否为空行 NULL和0 namespace变量需要自己进行初始化

时间:2016-05-14 00:53:54      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:

string 可以这样判断空行
input !=""

字符数组可以通过判断第一个元素是否为空字符‘\0‘,是的话为空行
arrar[0]==‘\0‘;
或者用长度strlen(char arrar)==0
特别注意这两个
arrar[0]==0;
arrar[0]==NULL;
因为指向了空指针,空指针指向NULL,NULL在VS这个IDE上,代表0,所以上述成立

NULL用于指针和对象,0用于数值

在不同的系统中,
NULL并非总是和0等同,NULL仅仅代表空值,也就是指向一个不被使用的地址,在大多数系统中,都将0作为不被使用的地址,所以就有了类似这样的定义
#define NULL 0
但并非总是如此,也些系统不将0地址作为NULL,而是用其他的地址,所以说,千万别将NULL和0等价起来,特别是在一些跨平台的代码中,这更是将给你带来灾难。

namespace中不会像static会初始化变量,要自己初始化
s.min= (s.min < s.sales[i] ? s.min : s.sales[i]);
cout<<s.min
输出的是技术分享
要自己对变量进行初始化

将变量放在未命名的namespace中,和内部为链接性的static变量很像,但是它无法进行默认初始化。

字符数组和string判断是否为空行 NULL和0 namespace变量需要自己进行初始化

标签:

原文地址:http://www.cnblogs.com/MDBF/p/5491678.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!