c语言数据类型转换规则

c语言数据类型转换规则如下:
1、自动类型转换:在C语言中,自动类型转换遵循以下规则:①若参与运算量的类型不同,则先转换成同一类型,然后进行运算。②转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。a、若两种类型的字节数不同,转换成字节数高的类型。b、若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型。③所有的浮点运算都是以双精度进行的,即使是两个float单精度量运算的表达式,也要先转换成double型,再作运算。④char型和short型参与运算时,必须先转换成int型。⑤在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度。
2、强制类型转换:强制类型转换一般格式如下:(类型名)(表达式)这种强制类型转换操作并不改变操作数本身。

  • C璇█寮哄埗绫诲瀷杞崲
    绛旓細寮哄埗绫诲瀷杞崲鏄妸鍙橀噺浠庝竴绉嶇被鍨嬭浆鎹负鍙︿竴绉鏁版嵁绫诲瀷銆備緥濡傦紝濡傛灉鎮ㄦ兂瀛樺偍涓涓 long 绫诲瀷鐨勫煎埌涓涓畝鍗曠殑鏁村瀷涓紝鎮ㄩ渶瑕佹妸 long 绫诲瀷寮哄埗杞崲涓 int 绫诲瀷銆傛偍鍙互浣跨敤寮哄埗绫诲瀷杞崲杩愮畻绗︽潵鎶婂兼樉寮忓湴浠庝竴绉嶇被鍨嬭浆鎹负鍙︿竴绉嶇被鍨嬨
  • c璇█:int鍨嬬殑寮哄埗绫诲瀷杞崲鏄寜鍥涜垗浜斿叆鍚?
    绛旓細浣滀负鍑芥暟锛孖NT鍑芥暟鎸鏁版嵁搴撲腑甯哥敤鍑芥暟涓殑鈥滃悜涓嬪彇鏁村嚱鏁扳濄傚父鐢ㄦ潵鍙栦竴涓暟涓殑鏁存暟閮ㄥ垎銆侷nt鏄皢涓涓鏁板鍚戜笅鍙栨暣涓烘渶鎺ヨ繎鐨勬暣鏁扮殑鍑芥暟銆備负鍙栨暣鍑芥暟銆傛剰鎬濇槸灏嗚杞崲鏁扮洿鎺ユ埅鍙栨暣鏁伴儴鍒嗭紝涓嶈繘琛屽洓鑸嶄簲鍏ヨ繍绠椼備緥濡傦細int(123.456);//鍙栧间负123 int(-123.456);//鍙栧间负124 int(1234.56);//鍙栧...
  • C璇█绫诲瀷寮哄埗杞崲鐨勬敞鎰忎簨椤
    绛旓細1.绫诲瀷璇存槑绗﹀拰琛ㄨ揪寮忛兘蹇呴』鍔犳嫭鍙凤紙鍗曚釜鍙橀噺鍙互涓嶅姞鎷彿锛夛紝濡傛妸(int)(x+y)鍐欐垚(int)x+y鍒欐垚浜嗘妸x杞崲鎴恑nt鍨嬩箣鍚庡啀涓巠鐩稿姞浜嗐2.鏃犺鏄己鍒惰浆鎹㈡垨鏄嚜鍔ㄨ浆鎹紝閮藉彧鏄负浜嗘湰娆¤繍绠楃殑闇瑕佽屽鍙橀噺鐨鏁版嵁闀垮害杩涜鐨勪复鏃舵ц浆鎹紝鑰屼笉鏀瑰彉鏁版嵁璇存槑鏃跺璇ュ彉閲忓畾涔夌殑绫诲瀷銆備緥1锛歮ain(){float f=5...
  • c璇█涓鐨鏁版嵁绫诲瀷鍙婁簩杩涘埗 鍏繘鍒 鍗佸叚杩涘埗涔嬮棿鐨杞崲?
    绛旓細12 1100 14 C 13 1101 15 D 14 1110 16 E 15 1111 17 F 16 10000 20 10 濡傦紙101001000011.100100锛2 锛101 001 000 011. 100 100锛2 5 1 0 3. 4 4 =锛5103.44锛8 锛1010 0100 0011. 1001锛2 A 4 3 ...
  • C璇█鍙岀洰杩愮畻绗︿袱杈圭殑杩愮畻鏁绫诲瀷涓嶄竴鑷寸郴缁熻嚜鍔杞崲鐨瑙勫垯鏄粈涔?姣斿...
    绛旓細C璇█鍏佽涓嶅悓绫诲瀷鏁版嵁杩涜娣峰悎杩愮畻锛屼絾鏄閬靛惊涓瀹氱殑瑙勫垯锛屼娇杩愮畻绗︿袱杈圭殑鏁版嵁绫诲瀷涓鑷淬杞崲鍘熷垯锛氬皢杩愮畻绗︿袱杈圭殑鏁版嵁杞崲涓哄畠浠箣涓暟鎹渶闀跨殑鏁版嵁绫诲瀷锛屼互淇濊瘉杩愮畻绮惧害涓嶄細闄嶄綆銆備笂鍥句腑锛(1) 妯悜绠ご琛ㄧず蹇呴』杩涜杞崲锛屽嵆浣胯繍绠楃涓よ竟閮芥槸float绫诲瀷鐨勬暟鎹紝鍚屾牱闇瑕佸皢float杞崲涓篸ouble绫诲瀷锛屽湪杩涜杩愮畻...
  • C璇█涓涓嶅悓鏁版嵁绫诲瀷鐨勬暟鎹湪杩愮畻鏃堕噰鐢ㄧ殑瑙勫垯鏈夊摢浜
    绛旓細涓嶅悓鏁版嵁绫诲瀷涔嬮棿鐨杞崲鏈2绉嶆柟寮忥細闅愬紡杞崲鍜屾樉寮忚浆鎹傞殣寮忚浆鎹㈡寚鐨勬槸榛樿鍋氱殑涓浜涜浆鎹㈠紡锛屾瘮濡傛暣褰㈠拰瀹炲瀷鍋氭贩鍚堣繍绠楋紙杩欓噷鎴戣鐨勮繍绠楁槸鍚堟硶鐨勮繍绠楋紝涓嶄細鏄彇浣欒繖鏍峰鎿嶄綔鏁版湁鏁版嵁绫诲瀷瑕佹眰鐨勮繍绠楋級锛屽緱鍒扮殑缁撴灉鏄嚜鍔ㄧ敱绮惧害浣庣殑鎴栧崰浣嶆暟浣庣殑鏁版嵁绫诲瀷鍚戦珮鐨勬暟鎹被鍨嬪仛杞崲锛屼篃灏辨槸涓婅堪闂寰楀埌鐨勭粨鏋...
  • 涓轰粈涔堝湪C璇█涓,褰撻櫎鍙风殑宸﹀彸涓よ竟閮芥槸鏁存暟鏃跺,鍟嗕篃鍙湁鏁存暟閮ㄥ垎鍛...
    绛旓細C璇█绠楁暟杩愮畻涓紝濡傛灉鏄悓绫诲瀷鏁版嵁杩涜绠楁湳杩愮畻锛+-*/)鏃讹紝鍏剁粨鏋滅殑鏁版嵁绫诲瀷杩樻槸鐩稿簲鐨勬暟鎹被鍨嬶紝涓嶄細鍙戠敓鍙樺寲锛屾墍浠ワ紝褰撻櫎鍙风殑宸﹀彸涓よ竟閮芥槸鏁存暟鏃跺欙紝鍟嗕篃鍙湁鏁存暟閮ㄥ垎锛佸鏋滃弬涓庤繍绠楃殑鏁版嵁鏄笉鍚岀殑绫诲瀷锛屽垯锛岄鍏堟湁濡備笅绫诲瀷杞崲瑙勫垯锛1銆佸瓧绗﹀繀椤诲厛杞崲涓烘暣鏁(C璇█瑙勫畾瀛楃绫诲瀷鏁版嵁鍜屾暣鍨嬫暟鎹箣闂村彲浠...
  • c璇█涓,鍏充簬鏁版嵁绫诲瀷杞崲鐨勪袱閬撻 1銆乮nt a; float f; double i; 閭...
    绛旓細鍏堣涓鏁版嵁绫诲瀷鐨勪紭鍏堢骇锛歞ouble>float>int>char锛屼篃灏辨槸閬囧埌姣旇嚜宸变紭鍏堢骇澶х殑锛屽氨寰浼樺厛绾уぇ鐨勮浆鍖栥傜涓涓10+'a'+i*f锛岄噷闈㈡湁double,鎵浠10+'a'杩樻槸int鍨嬬殑锛宨*f鏄痙ouble鍨嬬殑锛岀劧鍚庝袱涓浉鍔狅紝閮藉彉鎴恉ouble鍨嬨倃*x鏄痠nt鍨嬬殑锛宑har鍨嬬殑鏄瓧绗︼紝杩涜璁$畻鐨勬椂鍊欙紝浼氱敤sacll鐮杞寲涓int鍨嬭繘琛...
  • c璇█涓 寮哄埗绫诲瀷杞崲鐨勪竴鑸舰寮忔槸浠涔?
    绛旓細娉ㄦ剰浜嬮」锛氣憼绫诲瀷璇存槑绗﹀拰 琛ㄨ揪寮忛兘蹇呴』鍔犳嫭鍙凤紙鍗曚釜 鍙橀噺鍙互涓嶅姞鎷彿锛夛紝濡傛妸(int)(x+y)鍐欐垚(int)x+y鍒欐垚浜嗘妸x杞崲鎴恑nt鍨嬩箣鍚庡啀涓巠鐩稿姞浜嗐傗憽鏃犺鏄 寮哄埗杞崲鎴栨槸鑷姩杞崲锛岄兘鍙槸涓轰簡鏈杩愮畻鐨勯渶瑕佽屽 鍙橀噺鐨鏁版嵁闀垮害杩涜鐨勪复鏃舵ц浆鎹紝鑰屼笉鏀瑰彉鏁版嵁璇存槑鏃跺璇 鍙橀噺瀹氫箟鐨勭被鍨嬨
  • 扩展阅读:c语言强制转换规则 ... c语言的三种基本数据 ... c语言四个基本类型 ... c#数据类型转换的方法 ... c语言的4种数据类型 ... c++类型转换 ... c++强制数据类型转换 ... c语言标识符的命名规则 ... c语言八大基本数据类型 ...

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