C语言中\0、'\0'、'0'、0分别是什么? C语言中,“\0\0\0\0\”是字符串常量么?

C\u8bed\u8a00\u4e2d\0\u3001'\0'\u3001'0'\u30010\u5206\u522b\u662f\u4ec0\u4e48\uff1f

\u4f60\u7684\u8868\u8fbe\u662f\u4e0d\u6b63\u786e\u7684\u3002\u5206\u4e24\u79cd\u60c5\u51b5\u6765\u8bf4\u660e\u3002
1
\u5728\u521d\u59cb\u5316\u8868\u4e2d\uff0c0\u4e0e'\0'\u7b49\u4ef7\u3002
char
c[81]={0};
char
c[81]={'\0'};
//\u8fd9\u4e24\u884c\u7b49\u4ef7\u3002
2
\u5728\u7ed9\u5143\u7d20\u8d4b\u503c\u65f6\uff0c0\u4e0e'\0'\u7b49\u4ef7\u3002
char
c[81];
c[80]=0;
//\u8fd9\u4e2a\u4e0ec[80]='\0';\u7b49\u4ef7\u3002

\u662f\u5b57\u7b26\u4e32\u5e38\u91cf\u3002\u53cc\u5f15\u53f7\u62ec\u4f4f\u7684\u5c31\u662f\u4e86\u3002\u4f8b\u5982:\u201cXXX\u201d\u3002\u653e\u5728\u5168\u5c40\u533a\u7684\u3002\u521d\u59cb\u5316\u540e\u5c31\u4e0d\u80fd\u6539\u53d8\uff0c\u5fc5\u987b\u7528\u6307\u9488\u6307\u5411\u4ed6\u624d\u884c\uff0c\u5982\u679c\u60f3\u5b9a\u4e49\u53d8\u91cf\uff0c\u8981\u7528\u6570\u7ec4\u7684\u3002

\0代表字符数串的结束标志

也就是字符数组的最后一位加上的'\0'

\0的ASCII码为0,也就是空字符

上面的就是从字符数组的开始读取,直到最后字符串结束标志'\0'。

字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符'\0'存入数组,并以此作为该字符串是否结束的标志。

扩展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1]目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。



\0代表字符数串的结束标志

也就是字符数组的最后一位加上的'\0'

\0的ASCII码为0,也就是空字符

上面的就是从字符数组的开始读取,直到最后字符串结束标志'\0'
-----------------------------------------------------------------

字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符'\0'存入数组,并以此作为该字符串是否结束的标志。有了'\0'标志后,就不必再用字符数组的长度来判断字符串的长度了。
C语言允许用字符串的方式对数组作初始化赋值。
例如:
char c[]={'c', ' ','p','r','o','g','r','a','m'};
可写为:
char c[]={"C program"};
或去掉{}写为:
char c[]="C program";
用字符串方式赋值比用字符逐个赋值要多占一个字节, 用于存放字符串结束标志'\0'。上面的数组c在内存中的实际存放情况为:
C p r o g r a m \0
‘\0'是由C编译系统自动加上的。由于采用了‘\0'标志,所以在用字符串赋初值时一般无须指定数组的长度, 而由系统自行处理。

1、‘\0’是字符串结束标志位  对应ascii 码:00;

2、‘0’是字符0  对应ascii 码:30;

3、0是数字0 对应ascii 码:00。



'\0'的意思是 ASCII 为 0 的字符。
它所的意义是“字符串结束符”。
比如,一个字符串 "Hello" ,它是由字符 'H','e','l','l','o','\0' 6 个字符在内存中连续存放的。程序在见到第一个 '\0' 时就会认为该字符串结束了。

空格的意思,是字符结束的标志,意思是str中的字符不等于空格就继续执行for下面的语句。
顺便附上ASCII码表,经供参阅!

nul) 0 0000 0x00 | (sp) 32 0040 0x20 | @ 64 0100 0x40 | ` 96 0140 0x60
(soh) 1 0001 0x01 | ! 33 0041 0x21 | A 65 0101 0x41 | a 97 0141 0x61
(stx) 2 0002 0x02 | " 34 0042 0x22 | B 66 0102 0x42 | b 98 0142 0x62
(etx) 3 0003 0x03 | # 35 0043 0x23 | C 67 0103 0x43 | c 99 0143 0x63
(eot) 4 0004 0x04 | $ 36 0044 0x24 | D 68 0104 0x44 | d 100 0144 0x64
(enq) 5 0005 0x05 | % 37 0045 0x25 | E 69 0105 0x45 | e 101 0145 0x65
(ack) 6 0006 0x06 | & 38 0046 0x26 | F 70 0106 0x46 | f 102 0146 0x66
(bel) 7 0007 0x07 | ' 39 0047 0x27 | G 71 0107 0x47 | g 103 0147 0x67
(bs) 8 0010 0x08 | ( 40 0050 0x28 | H 72 0110 0x48 | h 104 0150 0x68
(ht) 9 0011 0x09 | ) 41 0051 0x29 | I 73 0111 0x49 | i 105 0151 0x69
(nl) 10 0012 0x0a | * 42 0052 0x2a | J 74 0112 0x4a | j 106 0152 0x6a
(vt) 11 0013 0x0b | + 43 0053 0x2b | K 75 0113 0x4b | k 107 0153 0x6b
(np) 12 0014 0x0c | , 44 0054 0x2c | L 76 0114 0x4c | l 108 0154 0x6c
(cr) 13 0015 0x0d | - 45 0055 0x2d | M 77 0115 0x4d | m 109 0155 0x6d
(so) 14 0016 0x0e | . 46 0056 0x2e | N 78 0116 0x4e | n 110 0156 0x6e
(si) 15 0017 0x0f | / 47 0057 0x2f | O 79 0117 0x4f | o 111 0157 0x6f
(dle) 16 0020 0x10 | 0 48 0060 0x30 | P 80 0120 0x50 | p 112 0160 0x70
(dc1) 17 0021 0x11 | 1 49 0061 0x31 | Q 81 0121 0x51 | q 113 0161 0x71
(dc2) 18 0022 0x12 | 2 50 0062 0x32 | R 82 0122 0x52 | r 114 0162 0x72
(dc3) 19 0023 0x13 | 3 51 0063 0x33 | S 83 0123 0x53 | s 115 0163 0x73
(dc4) 20 0024 0x14 | 4 52 0064 0x34 | T 84 0124 0x54 | t 116 0164 0x74
(nak) 21 0025 0x15 | 5 53 0065 0x35 | U 85 0125 0x55 | u 117 0165 0x75
(syn) 22 0026 0x16 | 6 54 0066 0x36 | V 86 0126 0x56 | v 118 0166 0x76
(etb) 23 0027 0x17 | 7 55 0067 0x37 | W 87 0127 0x57 | w 119 0167 0x77
(can) 24 0030 0x18 | 8 56 0070 0x38 | X 88 0130 0x58 | x 120 0170 0x78
(em) 25 0031 0x19 | 9 57 0071 0x39 | Y 89 0131 0x59 | y 121 0171 0x79
(sub) 26 0032 0x1a | : 58 0072 0x3a | Z 90 0132 0x5a | z 122 0172 0x7a
(esc) 27 0033 0x1b | ; 59 0073 0x3b | [ 91 0133 0x5b | { 123 0173 0x7b
(fs) 28 0034 0x1c | < 60 0074 0x3c | \ 92 0134 0x5c | | 124 0174 0x7c
(gs) 29 0035 0x1d | = 61 0075 0x3d | ] 93 0135 0x5d | } 125 0175 0x7d
(rs) 30 0036 0x1e | > 62 0076 0x3e | ^ 94 0136 0x5e | ~ 126 0176 0x7e
(us) 31 0037 0x1f | ? 63 0077 0x3f | _ 95 0137 0x5f | (del) 127 0177 0x7f

  • c璇█涓鈥%=鈥濇槸浠涔堟剰鎬?
    绛旓細鏄眰妯$殑鎰忔濓紝涓よ竟蹇呴』鏄暣鏁扮被鍨嬬殑锛屾眰妯″父鐢ㄧ鍙蜂负mod锛屽氨鏄皬瀛﹀鐨勬眰浣欒繍绠楃銆備緥濡50%23=4锛屽洜涓轰綑鏁颁负4锛屾墍浠ュ湪绋嬪簭涓繀椤讳繚璇佷袱杈逛负鏁存暟鎵嶆槸杩欎釜鎰忔濄傜被浼肩殑杩樻湁 +=锛-=锛*=锛/= 绛夈備絾鏄痑%=b杩欑杩愮畻鐨勬晥鐜囷紝瑕侀珮浜巃=a%b杩欑鐨勬晥鐜囷紝鍥犱负a%=b鏄洿鎺ュ湪a涓婂仛姹備綑杩愮畻锛宎=a%b鍒...
  • 姹C璇█涓鐨32涓叧閿瓧鍙婂叾鎰忔?
    绛旓細C璇█涓鐨32涓叧閿瓧鍙婂叾鎰忔濆涓嬶細1銆乤uto 澹版槑鑷姩鍙橀噺 2銆乻hort 澹版槑鐭暣鍨嬪彉閲忔垨鍑芥暟 3銆乮nt 澹版槑鏁村瀷鍙橀噺鎴栧嚱鏁 4銆乴ong 澹版槑闀挎暣鍨嬪彉閲忔垨鍑芥暟 5銆乫loat 澹版槑娴偣鍨嬪彉閲忔垨鍑芥暟 6銆乨ouble 澹版槑鍙岀簿搴﹀彉閲忔垨鍑芥暟 7銆乧har 澹版槑瀛楃鍨嬪彉閲忔垨鍑芥暟 8銆乻truct 澹版槑缁撴瀯浣撳彉閲忔垨...
  • c璇█閲屼腑鏄粈涔堟剰鎬
    绛旓細C璇█鏄竴绉嶅父瑙佺殑缂栫▼璇█锛屼笉鍚屼簬鍏朵粬缂栫▼璇█锛C璇█涓鐨勪腑涓昏鐢ㄤ簬鎺у埗绋嬪簭鐨勬祦绋嬶紝鍖呮嫭鍒ゆ柇璇彞銆佸惊鐜鍙ョ瓑銆備腑鍙互浠h〃涓涓彉閲忔垨鑰呰〃杈惧紡锛岀敤浜庤绠楃粨鏋滄垨鑰呭垽鏂潯浠舵槸鍚︽垚绔嬨傛澶栵紝鍦–璇█涓紝涓繕鍙互浣滀负鍑芥暟鐨勫弬鏁拌繘琛屼紶閫掞紝鏄竴绉嶉潪甯稿父鐢ㄧ殑鏁版嵁绫诲瀷銆傚湪C璇█涓紝涓殑浣跨敤鏂规硶闈炲父鐏垫椿锛屾棦鍙互...
  • C璇█涓鐨勫瓧绗﹁〃绀轰粈涔?
    绛旓細鍦c璇█涓瀛楃涓昏鏈変袱绫 1銆佸氨鏄櫘閫氬瓧绗︺傚瓧绗﹀寘鍚櫘閫氬瓧绗﹀拰杞箟瀛楃锛岄渶瑕佺敤鈥樷欙紙涓や釜鍗曞紩鍙凤級鍖呭惈銆備緥濡 'a' 鏄櫘閫氬瓧绗︼紱'\n'鏄浆涔夊瓧绗︺2銆佽浆涔夊瓧绗︽槸C璇█涓琛ㄧず瀛楃鐨勪竴绉嶇壒娈婂舰寮忋傞氬父浣跨敤杞箟瀛楃琛ㄧずASCII鐮佸瓧绗﹂泦涓笉鍙墦鍗扮殑鎺у埗瀛楃鍜岀壒瀹氬姛鑳界殑瀛楃锛屽鐢ㄤ簬琛ㄧず瀛楃甯搁噺鐨勫崟鎾囧彿...
  • c璇█涓/*浠涔堟剰鎬
    绛旓細/*鏄C璇█娉ㄩ噴鐨勮捣濮嬫爣璇嗐傚湪C璇█涓锛屽彲浠ヤ娇鐢/* */浣滀负娉ㄩ噴鏂囧瓧鐨勮捣濮嬪拰缁撴潫鏍囪瘑锛屽湪/*鍜*/涓棿鐨勬枃瀛楋紝灏嗕笉浼氳缂栬瘧鍣ㄥ鐞嗭紝鑰屽彧鏄彁渚涚粰鍏跺畠浜洪槄璇汇/*鍜*/鍙互涓嶅浜庝竴琛屻/**/娉ㄩ噴涓嶅彲浠ュ祵濂椾娇鐢紝鍗冲湪/*鍜*/涓棿锛屼笉鍙互鍑虹幇鍏跺畠鐨/*鍜*/銆
  • c 璇█涓鏄粈涔堟剰鎬?
    绛旓細C璇█涓鏄粈涔堟剰鎬 C璇█鏄竴绉嶉珮鏁堢殑缂栫▼璇█锛屽畠琚箍娉涚敤浜庢搷浣滅郴缁熴佸祵鍏ュ紡璁惧銆佹父鎴忓紑鍙戜互鍙婄瀛﹁绠楃瓑棰嗗煙銆侰璇█鐨勬渶澶х壒鐐规槸鐩存帴鎿嶄綔鍐呭瓨锛岃繖鏍风▼搴忚繍琛岄熷害闈炲父蹇傚悓鏃讹紝C璇█涔熷叿鏈夌畝鍗曘佹竻鏅般佺伒娲荤瓑鐗圭偣锛岃兘澶熸柟渚垮湴杩涜绠楁硶璁捐鍜屽疄鐜般傚洜姝わ紝C璇█鏄▼搴忓憳蹇呭鐨勪竴闂ㄧ紪绋嬭瑷銆侰璇█鐨勫熀鏈...
  • C璇█涓,/琛ㄧず浠涔?
    绛旓細1 C璇█涓鐨勯櫎鐢ㄧ鍙 / (姝f枩鏉)琛ㄧず 2 鐢ㄦ硶 (1)褰撹闄ゆ暟鍜岄櫎鏁板潎涓烘暣鍨嬫椂锛岀粨鏋滀负鏁村瀷 濡1/2鐨勭粨鏋滄槸0锛9/2鐨勭粨鏋滄槸4 (2)褰撹闄ゆ暟鍜岄櫎鏁颁换鎰忎竴涓负娴偣鏁版椂锛岀粨鏋滀负娴偣鏁 濡1.0/2鐨勭粨鏋滄槸0.50000000000000000(double鍨)锛9.0/2.0鐨勭粨鏋滄槸4.5000000000000000(double鍨)锛1.0F/2鐨...
  • C璇█涓鐨勨%鈥濅唬琛ㄤ粈涔堟剰鎬?
    绛旓細C璇█涓锛岀畻鏈繍绠楃鈥%鈥濅唬琛ㄦā锛堝彇浣欙級杩愮畻锛屸++鈥濅唬琛ㄥ彉閲忚嚜澧炶繍绠楋紝鈥--鈥濅唬琛ㄥ彉閲忚嚜鍑忚繍绠椼1銆佹ā杩愮畻鈥%鈥濃滄ā鈥濇槸鈥淢od鈥濈殑闊宠瘧锛屾ā杩愮畻澶氬簲鐢ㄤ簬绋嬪簭缂栧啓涓 Mod鐨勫惈涔変负姹備綑銆傛ā杩愮畻鍦ㄦ暟璁哄拰绋嬪簭璁捐涓兘鏈夌潃骞挎硾鐨勫簲鐢紝浠庡鍋舵暟鐨勫垽鍒埌绱犳暟鐨勫垽鍒紝浠庢ā骞傝繍绠楀埌鏈澶у叕绾︽暟鐨勬眰娉曪紝...
  • c璇█涓鐨%2d鏄〃绀轰粈涔?
    绛旓細C璇█涓鐨% 2d鏄痯rintf锛堬級鍑芥暟鐨勮緭鍑烘牸寮忎腑鐨%a.bf銆傝〃绀哄皢鏁板瓧鎸夊搴︿负2锛岄噰鐢ㄥ彸瀵归綈鏂瑰紡杈撳嚭锛岃嫢鏁版嵁浣嶆暟涓嶅埌2浣嶏紝鍒欏乏杈硅ˉ绌烘牸銆傚锛1銆佲%8d 鈥濊姹傝緭鍑哄搴︿负8锛岃宎鍊间负15鍙湁涓や綅鏁呰ˉ涓変釜绌烘牸銆2銆佲%6.3lf鈥濇寚瀹氳緭鍑哄搴︿负6锛岀簿搴︿负3锛岀敱浜庡疄闄呴暱搴﹁秴杩6鏁呭簲璇ユ寜瀹為檯浣嶆暟杈撳嚭锛屽皬鏁...
  • 鍦c璇█涓%3c 鏄粈涔堟剰鎬
    绛旓細鏄C璇█涓鐨勬牸寮忓瓧绗︼紝c浠h〃浜嗚緭鍑哄瓧绗︾被鍨嬶紝3浠h〃浜嗗崰浣嶆儏鍐碉紝%3c鐨勬剰鎬濇槸杈撳嚭涓涓崰浣3鐨勫瓧绗︺傚紡鏍峰寲瑙勫畾瀛楃, 浠"%"寮绔, 鍚庤窡涓涓垨鍑犱釜瑙勫畾瀛楃, 鐢ㄦ潵纭畾杈撳嚭鍐呭寮忔牱銆
  • 扩展阅读:www.sony.com.cn ... c语言中&和&& ... mac蜜桃奶茶314 ... c语言a&&b怎么计算的 ... c语言中&&怎么算 ... c语言a* ... java入门网站 ... c视频教程 ... c语言中&和&&有什么区别 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网