程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 字符數組和string判斷是否為空行 NULL和0 namespace變量需要自己進行初始化,nullnamespace

字符數組和string判斷是否為空行 NULL和0 namespace變量需要自己進行初始化,nullnamespace

編輯:C++入門知識

字符數組和string判斷是否為空行 NULL和0 namespace變量需要自己進行初始化,nullnamespace


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變量很像,但是它無法進行默認初始化。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved