在C语言的头文件中中括号和双引号的在用的时候的区别?? C语言中,#include <stdio.h>头文件中的尖括...
c\u8bed\u8a00#include\u540e\u7684\u4e2d\u62ec\u53f7\u548c\u53cc\u5f15\u53f7\u6709\u4ec0\u4e48\u533a\u522bC\u8bed\u8a00\u4e2d#include\u540e\u9762\u8ddf\u53cc\u5f15\u53f7\u548c\u4e2d\u62ec\u53f7\u7684\u533a\u522b
\u25a0\u5728\u5d4c\u5165\u5f0f\u7cfb\u7edf\u4e2d\u6839\u636e\u4f7f\u7528\u7684\u82af\u7247\u5728\u96c6\u6210\u7f16\u8bd1\u8f6f\u4ef6\u4e2d\u90fd\u6709\u81ea\u5df1\u7684\u96c6\u6210\u5e93\uff0c\u5728\u7528\u6237\u81ea\u5df1\u5efa\u7acb\u5e93\u6587\u4ef6\u65f6\uff0c\u547d\u540d\u5343\u5dee\u4e07\u522b\u3002
\u25a0\u7528\u53cc\u5f15\u53f7\u65f6\u9996\u5148\u8bbf\u95ee\u7528\u6237\u6587\u4ef6\uff0c\u5982\u679c\u627e\u4e0d\u5230\u5219\u5c31\u53bb\u96c6\u6210\u5e93\u4e2d\u627e\u3002
\u25a0\u7528\u4e2d\u62ec\u53f7\u65f6\u9996\u5148\u8bbf\u95ee\u7684\u65f6\u7cfb\u7edf\u96c6\u6210\u5e93\uff0c\u4e0d\u8bbf\u95ee\u5176\u4ed6\u7528\u6237\u6587\u4ef6\u3002
\u6269\u5c55\u8d44\u6599\uff1a
\u533a\u522b\uff1a
\u53cc\u5f15\u53f7"xxx.h"\uff0c\u8868\u793a\u7f16\u8bd1\u5668\u5148\u5728\u7528\u6237\u7684\u5de5\u4f5c\u76ee\u5f55\u4e0b\u641c\u7d22\u5934\u6587\u4ef6\uff0c\u5982\u679c\u641c\u7d22\u4e0d\u5230\u5219\u5230\u7cfb\u7edf\u9ed8\u8ba4\u76ee\u5f55\u4e0b\u53bb\u5bfb\u627e\uff0c\u6240\u4ee5\u53cc\u5f15\u53f7\u4e00\u822c\u7528\u4e8e\u5305\u542b\u7528\u6237\u81ea\u5df1\u7f16\u5199\u7684\u5934\u6587\u4ef6\u3002\u5982\uff1a#include "student.h"
\u5c16\u62ec\u53f7\uff0c\u8868\u793a\u7f16\u8bd1\u5668\u53ea\u5728\u7cfb\u7edf\u9ed8\u8ba4\u76ee\u5f55\u6216\u5c16\u62ec\u53f7\u5185\u7684\u5de5\u4f5c\u76ee\u5f55\u4e0b\u641c\u7d22\u5934\u6587\u4ef6\uff0c\u5e76\u4e0d\u53bb\u7528\u6237\u7684\u5de5\u4f5c\u76ee\u5f55\u4e0b\u5bfb\u627e\uff0c\u6240\u4ee5\u4e00\u822c\u5c16\u62ec\u53f7\u7528\u4e8e\u5305\u542b\u6807\u51c6\u5e93\u6587\u4ef6\uff0c\u5982\uff1a#include ,
#includeude "XXXX.h" \u3002
\u603b\u7ed3\uff1a
\u4f7f\u7528 "xxx.h",\u544a\u8bc9\u7f16\u8bd1\u5668,\u4ece\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55\u5f00\u59cb\u67e5\u627e\uff1b
\u4f7f\u7528,\u544a\u8bc9\u7f16\u8bd1\u5668,\u4ece\u7cfb\u7edf\u9ed8\u8ba4\u76ee\u5f55\u4e2d\u53bb\u67e5\u627e\uff1b
\u5f53\u4e0d\u786e\u5b9a\u7684\u65f6\u5019,\u5c31\u4f7f\u7528\u53cc\u5f15\u53f7,\u7cfb\u7edf\u4f1a\u4ece\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55\u627e\u5b8c\u6210\u540e,\u7136\u540e\u518d\u53bb\u7cfb\u7edf\u9ed8\u8ba4\u76ee\u5f55\u4e2d\u67e5\u627e\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u5934\u6587\u4ef6
""\u548c\u90fd\u53ef\u4ee5\uff0c\u4ed6\u4eec\u7684\u533a\u522b\u5728\u4e8e\u641c\u7d22\u987a\u5e8f\u4e0d\u540c
#include \u6307\u7684\u662f\u5148\u4ece\u6807\u51c6c\u8bed\u8a00\u5e93\u4e2d\u8bfb\u53d6\u67d0\u5934\u6587\u4ef6\u5185\u5bb9\uff0c\u5982\u679c\u672a\u641c\u7d22\u5230\uff0c\u5219\u641c\u7d22\u4e2a\u4eba\u6587\u4ef6\u5939\u7684\u81ea\u5b9a\u4e49\u5934\u6587\u4ef6
#include ""\u6307\u7684\u662f\u5148\u4ece\u81ea\u5b9a\u4e49\u5934\u6587\u4ef6\u7684\u6587\u4ef6\u5939\u4e2d\u8fdb\u884c\u67d0\u5934\u6587\u4ef6\u641c\u7d22\uff0c\u5982\u679c\u6ca1\u6709\u641c\u7d22\u5230\uff0c\u5219\u518d\u641c\u7d22\u7cfb\u7edf\u81ea\u5e26\u7684\u6807\u51c6\u5934\u6587\u4ef6\u6587\u4ef6\u5939
\u4f46\u662f()\u4e0d\u884c
在C语言的头文件中中括号和双引号的在用的时候的区别为:编译不同、对象不同、环境不同。
一、编译不同
1、头文件中中括号:头文件中中括号编译时会先在系统include目录里搜索,如果找不到才会在源代码所在目录搜索。
2、头文件中双引号:头文件中双引号编译时会先在源代码所在目录搜索,如果找不到才会在系统include目录里搜索。
二、对象不同
1、头文件中中括号:头文件中中括号的对象是C库文件或者操作系统头文件。
2、头文件中双引号:头文件中双引号的对象是自定义的头文件。
三、环境不同
1、头文件中中括号:头文件中中括号不需要设置自定义环境,默认系统环境。
2、头文件中双引号:头文件中双引号需要设置自定义环境。
区别如下:
1、编译上的区别
(1)头文件中中括号:编译时,将在系统包含目录中搜索头文件中的括号。如果找不到,则会在源代码所在的目录中对其进行搜索。
(2)头文件中双引号:编译时,将在源代码所在的目录中搜索头文件中的双引号,如果未找到,将在系统包含目录中搜索该头文件中的双引号。
2、环境上的区别
(1)头文件中中括号:头文件中的方括号不需要设置自定义环境,即默认系统环境。
(2)头文件中双引号:头文件中的双引号需要设置自定义环境。
3、对象上的区别
(1)头文件中中括号:头文件中的括号中的对象是C库文件或操作系统头文件。
(2)头文件中双引号:头文件中的双引号是自定义头文件。
那是尖括号
使用尖括号表示在包含文件目录中去查找(包含目录是由用户在设置环境时设置的),而不在源文件目录去查找;
使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。
中括号是用于系统库头文件,在头文件文件夹中查找,而双引号用于自己定义的头文件,在项目的c源文件所在的文件夹中查找。
标准答案!
用 #include <filename.h> 格式来引用标准库的头文件(编译器将从标准库目录开始搜索)
用 #include “filename.h” 格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)
建议楼主使用<>这样比较标准
最好记住,因为将来面试里面可能会有这样的问题
绛旓細C璇█涓涓ょ鏂瑰紡浣跨敤#include鍛戒护, #include <>涓#include 鈥濃濈殑鍖哄埆鏄娇鐢ㄦ柟寮忎笉鍚屻備竴绉嶆槸鍦ㄥ寘鍚寚浠#include鍚庨潰鈥<>鈥濆皢澶存枃浠跺悕鎷捣鏉ャ傝繖绉嶆柟寮忕敤浜庢爣鍑嗘垨绯荤粺鎻愪緵鐨勫ご鏂囦欢锛屽埌淇濆瓨绯荤粺鏍囧噯澶存枃浠剁殑浣嶇疆鏌ユ壘澶存枃浠躲傚彟涓绉嶆槸鍦ㄥ寘鍚寚浠#include鍚鐢ㄥ弻寮曞彿鈥濃濆皢澶存枃浠跺寘鎷捣鏉ャ傝繖绉嶆柟寮忓父鐢ㄤ笌...
绛旓細涓嶇煡浣犳槸鎬庝箞寮勭殑锛屾垜鐓т綘鐨勬牱寮忛噸澶嶄簡涓閬嶄篃娌℃湁鎶ラ敊锛岃鐓т笅鍥捐鐪熸鏌ワ細鍙﹀娉ㄦ剰锛氫綘鍦ㄤ袱涓鏂囦欢閲瀹氫箟鐨刡eep 鍜 Beep 鏄笉涓鏍风殑锛岃繖鎵嶆槸閿欒鐨勫師鍥犮
绛旓細1銆佹湰璐ㄥ尯鍒 鍙屽紩鍙閲岄潰鐨鏄瓧绗︿覆锛 鑰屽崟寮曞彿閲岄潰鐨勪唬琛ㄥ瓧绗︺2銆佽緭鍑哄尯鍒 str = 鈥渁鈥濊緭鍑虹殑灏辨槸a杩欎釜瀛楁瘝锛泂tr = 鈥榓鈥欒緭鍑虹殑娴嬭瘯65 3銆佸簳灞傚尯鍒 鐢ㄥ崟寮曞彿寮曡捣鐨勪竴涓瓧绗﹀疄闄呬笂浠h〃涓涓暣鏁帮紝鏁存暟鍊煎搴斾簬璇ュ瓧绗﹀湪缂栬瘧鍣ㄩ噰鐢ㄧ殑瀛楃闆嗕腑鐨勫簭鍒楀笺
绛旓細C璇█涓崟寮曞彿鐨勬槸瀛楃锛屽弻寮曞彿鐨勬槸瀛楃涓层1銆佸瓧绗︽寚绫诲瓧褰㈠崟浣嶆垨绗﹀彿锛屽寘鎷瓧姣嶃佹暟瀛椼佽繍绠楃鍙枫佹爣鐐圭鍙峰拰鍏朵粬绗﹀彿锛屼互鍙婁竴浜涘姛鑳芥х鍙枫傚瓧绗﹀湪璁$畻鏈哄唴瀛樻斁锛屽簲瑙勫畾鐩稿簲鐨勪唬琛ㄥ瓧绗︾殑浜岃繘鍒朵唬鐮併備唬鐮佺殑閫夌敤瑕佷笌鏈夊叧澶栧洿璁惧鐨勮鏍煎彇寰椾竴鑷淬2銆佸瓧绗︿覆涓昏鐢ㄤ簬缂栫▼锛屾蹇佃鏄庛佸嚱鏁拌В閲娿佺敤娉曡杩拌姝f枃...
绛旓細1銆佹湰璐ㄥ尯鍒 鍙屽紩鍙閲岄潰鐨鏄瓧绗︿覆锛 鑰屽崟寮曞彿閲岄潰鐨勪唬琛ㄥ瓧绗︺2銆佽緭鍑哄尯鍒 str = 鈥渁鈥濊緭鍑虹殑灏辨槸a杩欎釜瀛楁瘝锛泂tr = 鈥榓鈥欒緭鍑虹殑娴嬭瘯65 3銆佸簳灞傚尯鍒 鐢ㄥ崟寮曞彿寮曡捣鐨勪竴涓瓧绗﹀疄闄呬笂浠h〃涓涓暣鏁帮紝鏁存暟鍊煎搴斾簬璇ュ瓧绗﹀湪缂栬瘧鍣ㄩ噰鐢ㄧ殑瀛楃闆嗕腑鐨勫簭鍒楀笺
绛旓細鍗曞紩鍙鍜屽弻寮曞彿閮芥湁鍏ㄨ鍜屽崐瑙掍箣鍒嗭紝鍏ㄨ鐨勫張鍙腑鏂囧瓧绗︼紝鍗婅鐨勫張绉拌嫳鏂囧瓧绗︺鍦╟璇█涓锛屽叏瑙掑瓧绗︽病鏈変换浣曟剰涔夛紝瀹冨氨鏄竴涓櫘閫氬瓧绗︼紝娌℃湁鍚箟锛涘崐瑙掑瓧绗︽墠鏈変笉鍚岀殑鎰忎箟锛氬弻寮曞彿鐢ㄦ潵鎷捣涓涓瓧绗︿覆锛屽"China";鍗曞紩鍙峰師鏉ユ嫭璧蜂竴涓瓧绗︼紝濡'f'銆備簩鑰呭惈涔変笉鍚岋紝涓嶈兘娣风敤銆
绛旓細1銆佸惈涔変笉鍚屻傜敤鍗曞紩鍙峰紩璧风殑涓涓瓧绗﹀疄闄呬笂浠h〃涓涓暣鏁帮紝鏁存暟鍊煎搴斾簬璇ュ瓧绗﹀湪缂栬瘧鍣ㄩ噰鐢ㄧ殑瀛楃闆嗕腑鐨勫簭鍒楀笺傝屼竴鑸垜浠殑缂栬瘧鍣ㄩ噰鐢ㄧ殑閮芥槸ASCII瀛楃闆嗐傚洜姝's'鐨勫惈涔夊叾瀹炲拰鍗佽繘鍒舵暟115鐨勫惈涔夋槸涓鑷寸殑銆傝鐢ㄥ弻寮鍙峰紩璧风殑瀛楃涓诧紝浠h〃鐨勬槸涓涓寚鍚戞棤鍚嶆暟缁勮捣濮嬪瓧绗︾殑鎸囬拡銆備緥濡傦細鍒嗗埆鏌ョ湅鈥漼es鈥/...
绛旓細鏈夊绉嶆柟娉曘鍙屽紩鍙 鍓嶉潰 鍔犱竴涓弽鏂滄潬锛屾瀯鎴愯浆涔夊瓧绗 灏卞彲浠ヤ簡锛欶ILE *fout;fout = fopen("abc.txt","w");fprintf(fout,"\"");fprintf(fout,"%c",'"');fprintf(fout,"%s","\"");fclose(fout);
绛旓細C璇█涓殑鍗曞紩鍙鍜屽弻寮曞彿鍚箟杩ュ紓,鐢ㄥ崟寮曞彿寮曡捣鐨勪竴涓瓧绗﹀疄闄呬笂浠h〃涓涓暣鏁,鏁存暟鍊煎搴斾簬璇ュ瓧绗﹀湪缂栬瘧鍣ㄩ噰鐢ㄧ殑瀛楃闆嗕腑鐨勫簭鍒楀,鍥犳,閲囩敤ASCII瀛楃闆嗙殑缂栬瘧鍣ㄨ岃█,鈥榓鈥欑殑鍚箟涓0141鎴97涓ユ牸涓鑷淬傝岀敤鍙屽紩鍙峰紩璧风殑瀛楃涓,浠h〃鐨勫嵈鏄竴涓寚鍚戞棤鍚嶆暟缁勮捣濮嬪瓧绗︾殑鎸囬拡,璇ユ暟缁勮鍙屽紩鍙蜂箣闂寸殑瀛楃浠ュ強涓涓澶栫殑浜...
绛旓細c璇█涓寮曞彿鍒嗕负鍗曞紩鍙鍜屽弻寮曞彿銆傚弻寮曞彿閲岄潰鐨鏄瓧绗︿覆銆傝屽崟寮曞彿閲岄潰鐨勪唬琛ㄥ瓧绗︺傚崟寮曞彿鍜屽弻寮曞彿鐨勫尯鍒細锛1锛夈傚惈涔変笉鍚屻傚崟寮曞彿寮曡捣鐨勪竴涓瓧绗︿唬琛ㄤ竴涓暣鏁帮紝鏁存暟鍊煎搴斾簬璇ュ瓧绗﹀湪ASCII瀛楃闆嗕腑鐨勫簭鍒楀硷紱鍙屽紩鍙峰紩璧风殑閮芥槸瀛楃涓诧紝鍝曞彧鏈変竴涓瓧绗︿篃鏄瓧绗︿覆锛屽弻寮曞彿寮曡捣鐨勪竴涓瓧绗︿唬琛ㄤ竴涓寚鍚...