C语言中,浮点类型和整数类型的区别具体在哪些方面? c语言中整型和浮点型混合运算的结果是什么类型
C\u8bed\u8a00\u4e2d\u5404\u79cd\u6570\u636e\u7c7b\u578b\u6709\u4ec0\u4e48\u533a\u522b\uff1f1\u3001\u6570\u636e\u8ba1\u7b97\u7c7b\u578b\u4e0d\u540c\u3002\u57fa\u672c\u6570\u636e\u7c7b\u578b\u5206\u4e3a\u4e09\u7c7b\uff1a\u6574\u6570\u578b\uff08\u5b9a\u70b9\u578b\uff09\u3001\u5b9e\u6570\u578b\uff08\u6d6e\u70b9\u578b\uff09\u548c\u5b57\u7b26\u578b\u3002\u9664\u4e86\u57fa\u672c\u6570\u636e\u7c7b\u578b\uff0c\u8fd8\u6709\u6784\u9020\u7c7b\u578b\uff08\u6570\u7ec4\u3001\u7ed3\u6784\u4f53\u3001\u5171\u7528\u4f53\u3001\u679a\u4e3e\u7c7b\u578b\uff09\u3001\u6307\u9488\u7c7b\u578b\u3001\u7a7a\u7c7b\u578bvoid\u3002
2\u3001\u5404\u79cd\u6570\u636e\u7c7b\u578b\u7684\u5173\u952e\u8bcd\u4e0d\u540c\u3002short\u3001long\u3001int\u3001float\u3001double\u3001char\u516d\u4e2a\u5173\u952e\u8bcd\u8868\u793aC\u8bed\u8a00\u91cc\u516d\u79cd\u57fa\u672c\u6570\u636e\u7c7b\u578b\u3002
3\u3001\u4e0d\u540c\u6570\u636e\u7c7b\u578b\u5360\u7528\u5185\u5b58\u7684\u5927\u5c0f\u4e0d\u540c\u3002short\u53602byte\uff0cint\u53604byte\uff0clong\u53604byte\uff0cfloat\u53602byte\uff0cdouble\u53608byte\uff0cchar\u53601byte\uff08\u4e0d\u540c\u7684\u5e73\u53f0\u53ef\u80fd\u5360\u7528\u5185\u5b58\u5927\u5c0f\u4e0d\u4e00\u6837\uff0c\u5177\u4f53\u7684\u53ef\u4ee5\u7528sizeof \u6d4b\u8bd5\u4e0b\uff09\u3002
\u6269\u5c55\u8d44\u6599\uff1a
C\u8bed\u8a00\u5404\u79cd\u6570\u636e\u7c7b\u578b\u53d6\u503c\u8303\u56f4\uff1a
1\u3001char -128 ~ +127 (1 Byte)
2\u3001short -32768 ~ + 32767 (2 Bytes)
3\u3001unsigned short 0 ~ 65536 (2 Bytes)
4\u3001int -2147483648 ~ +2147483647 (4 Bytes)
5\u3001unsigned int 0 ~ 4294967295 (4 Bytes)
6\u3001long long -9223372036854775808 ~ +9223372036854775807 (8 Bytes)
7\u3001double 1.7 * 10^308 (8 Bytes)
8\u3001unsigned int 0\uff5e4294967295
\u53c2\u8003\u8d44\u6599\uff1a\u767e\u5ea6\u767e\u79d1-c\u8bed\u8a00
c\u8bed\u8a00\u4e2d\u6574\u578b\u548c\u6d6e\u70b9\u578b\u6df7\u5408\u8fd0\u7b97\u7684\u7ed3\u679c\u4e3adouble\u578b\uff08\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u7c7b\u578b\uff09\u3002
c\u8bed\u8a00\u4e2d\u5982\u679c\u4e00\u4e2a\u8fd0\u7b97\u7b26\u4e24\u8fb9\u7684\u8fd0\u7b97\u6570\u7c7b\u578b\u4e0d\u540c\uff0c\u5148\u8981\u5c06\u5176\u8f6c\u6362\u4e3a\u76f8\u540c\u7684\u7c7b\u578b\uff0c\u5373\u8f83\u4f4e\u7c7b\u578b\u8f6c\u6362\u4e3a\u8f83\u9ad8\u7c7b\u578b\uff0c\u7136\u540e\u518d\u53c2\u52a0\u8fd0\u7b97\uff0c\u8f6c\u6362\u89c4\u5219\uff1afloat\uff08\u6d6e\u70b9\u578b\uff09\u8f6c\u5316\u4e3adouble\uff08\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u7c7b\u578b\uff09\u3001int\uff08\u6574\u578b\uff09\u8f6c\u4e3aunsigned\uff08\u65e0\u7b26\u53f7\u6574\u578b\uff09\u8f6c\u4e3along\uff08\u957f\u6574\u578b\uff09\u8f6c\u4e3a\uff08\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u7c7b\u578b\uff09\u3002
\u56e0\u6b64\uff0cc\u8bed\u8a00\u4e2d\u6574\u578b\u548c\u6d6e\u70b9\u578b\u6df7\u5408\u8fd0\u7b97\uff0c\u53ea\u80fd\u662f\u6574\u578b\u548c\u6d6e\u70b9\u578b\u540c\u65f6\u5f3a\u5236\u8f6c\u6362\u4e3a\u76f8\u540c\u7684double\u578b\uff08\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u7c7b\u578b\uff09\u3002\u5982\u4e24\u4e2afloat\u578b\u6570\u53c2\u52a0\u8fd0\u7b97\uff0c\u867d\u7136\u5b83\u4eec\u7c7b\u578b\u76f8\u540c\uff0c\u4f46\u4ecd\u8981\u5148\u8f6c\u6210double\u578b\u518d\u8fdb\u884c\u8fd0\u7b97\uff0c\u7ed3\u679c\u4ea6\u4e3adouble\u578b\u3002
\u6269\u5c55\u8d44\u6599\uff1a
\u5728C\u8bed\u8a00\u4e2d\uff0c\u81ea\u52a8\u7c7b\u578b\u8f6c\u6362\u9075\u5faa\u4ee5\u4e0b\u89c4\u5219\uff1a
1\u3001\u82e5\u53c2\u4e0e\u8fd0\u7b97\u91cf\u7684\u7c7b\u578b\u4e0d\u540c\uff0c\u5219\u5148\u8f6c\u6362\u6210\u540c\u4e00\u7c7b\u578b\uff0c\u7136\u540e\u8fdb\u884c\u8fd0\u7b97\u3002
2\u3001\u8f6c\u6362\u6309\u6570\u636e\u957f\u5ea6\u589e\u52a0\u7684\u65b9\u5411\u8fdb\u884c\uff0c\u4ee5\u4fdd\u8bc1\u7cbe\u5ea6\u4e0d\u964d\u4f4e\u3002\u5982int\u578b\u548clong\u578b\u8fd0\u7b97\u65f6\uff0c\u5148\u628aint\u91cf\u8f6c\u6210long\u578b\u540e\u518d\u8fdb\u884c\u8fd0\u7b97\u3002\u82e5\u4e24\u79cd\u7c7b\u578b\u7684\u5b57\u8282\u6570\u4e0d\u540c\uff0c\u8f6c\u6362\u6210\u5b57\u8282\u6570\u9ad8\u7684\u7c7b\u578b\u3002\u82e5\u4e24\u79cd\u7c7b\u578b\u7684\u5b57\u8282\u6570\u76f8\u540c\uff0c\u4e14\u4e00\u79cd\u6709\u7b26\u53f7\uff0c\u4e00\u79cd\u65e0\u7b26\u53f7\uff0c\u5219\u8f6c\u6362\u6210\u65e0\u7b26\u53f7\u7c7b\u578b\u3002
3\u3001\u6240\u6709\u7684\u6d6e\u70b9\u8fd0\u7b97\u90fd\u662f\u4ee5\u53cc\u7cbe\u5ea6\u8fdb\u884c\u7684\uff0c\u5373\u4f7f\u4ec5\u542bfloat\u5355\u7cbe\u5ea6\u91cf\u8fd0\u7b97\u7684\u8868\u8fbe\u5f0f\uff0c\u4e5f\u8981\u5148\u8f6c\u6362\u6210double\u578b\uff0c\u518d\u4f5c\u8fd0\u7b97\u3002
4\u3001char\u578b\u548cshort\u578b\u53c2\u4e0e\u8fd0\u7b97\u65f6\uff0c\u5fc5\u987b\u5148\u8f6c\u6362\u6210int\u578b\u3002
5\u3001\u5728\u8d4b\u503c\u8fd0\u7b97\u4e2d\uff0c\u8d4b\u503c\u53f7\u4e24\u8fb9\u91cf\u7684\u6570\u636e\u7c7b\u578b\u4e0d\u540c\u65f6\uff0c\u8d4b\u503c\u53f7\u53f3\u8fb9\u91cf\u7684\u7c7b\u578b\u5c06\u8f6c\u6362\u4e3a\u5de6\u8fb9\u91cf\u7684\u7c7b\u578b\u3002\u5982\u679c\u53f3\u8fb9\u91cf\u7684\u6570\u636e\u7c7b\u578b\u957f\u5ea6\u6bd4\u5de6\u8fb9\u957f\u65f6\uff0c\u5c06\u4e22\u5931\u4e00\u90e8\u5206\u6570\u636e\uff0c\u8fd9\u6837\u4f1a\u964d\u4f4e\u7cbe\u5ea6\uff0c\u4e22\u5931\u7684\u90e8\u5206\u6309\u56db\u820d\u4e94\u5165\u5411\u524d\u820d\u5165\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-C\u8bed\u8a00\u7c7b\u578b\u5f3a\u5236\u8f6c\u6362
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u81ea\u52a8\u7c7b\u578b\u8f6c\u6362
整数类型包含byte型、int型、short型、long型,
浮点类型包含float(单精度)型、double常量
2、取值范围的区别:我们可以看到整数类型最大的取值是:1,844,674,407,370,955,161,共有19位数。而浮点数中float的取值范围就有39位数3.4E+38。
3、精度的区别:整数类型是一个准确的数值,而浮点数很多时候是一个看似值。比如float类型就只用确保前面6~7位是准确的。如:float
f
=
123456789;
//8和9这两个数值就可能是不准确的。
扩展资料:
C语言其他数据类型:
一、基本类型
1、整形类型:int
,short
int,long
int,long
long
int(C99),char,bool
2、浮点类型:float
,double,双精度浮点型(float_complex,double_complex,long
long_comples)
二、枚举类型
enum
三、空类型
void
四、派生类型
指针类型
*、数组类型
、结构体类型
struct、共用体类型
union、函数类型
参考资料来源:百度百科—数据类型
浮点类型和整数类型的区别主要在取值范围和精度上面。如下2张表格:
表格1-整数类型:
表格2-浮点类型:
(注:以上的表格来自秒秒学中C语言的《数据类型》课程)
取值范围的区别:我们可以看到整数类型最大的取值是:1,844,674,407,370,955,161,共有19位数。而浮点数中float的取值范围就有39位数3.4E+38。
精度的区别:整数类型是一个准确的数值,而浮点数很多时候是一个看似值。比如float类型就只用确保前面6~7位是准确的。如:
float
f
=
123456789;
//8和9这两个数值就可能是不准确的。
细心的人会发现,浮点类型是没有无符号类型的,即没有unsigned
float之类的类型。
另外还需要注意的是整数在进行算术运算时不会保留小数,如
int
i
=
7/4;
//i的值是1,会丢弃小数部分。推荐你去教程网站秒秒学上夯实下这方面的基础知识。
其实没必要纠结那么详细其实用不到
其实最简单的理解
区别就在于
一个是整数类型
另一个其实就是小数类型
这么一说你就能理解了吧
其实学C并不难
关键你得找个适合自己的老师或者自学视频
我当初报班都没学会
后来自己没事网上自学视频学会的
我当初看的是夏老师的
感觉讲的很简明清晰
一听就懂的那种
而且讲的都是重点
而且还有个与其他不同的地方就是
很多难理解的概念用的比喻举例
例如最近看的数组就比喻成有顺序的装东西的盒子
我一下子就理解数组变量和赋值了
比之前看的什么郝斌曾怡的那些繁琐的像是读课本的好多了
浮点和整数在相同字长的情况下,浮点表示数的范围大的多,但以损失精度为代价
浮点可以表示小数,整数不行
一些基本的数学库函数很多参数需要浮点比如sin
cos
tan
exp等
绛旓細鍖哄埆濡備笅锛氫竴銆佸畾涔夌殑鍖哄埆 1銆乮nt鏄暣鏁板瀷锛岀敤浜庡畾涔鏁存暟绫诲瀷鐨鏁版嵁銆2銆乧har鏄瓧绗﹀瀷锛岀敤浜庡畾涔夊瓧绗︾被鍨嬫暟鎹3銆乫loat鏄崟绮惧害娴偣鍨嬶紝鍙互鍑嗙‘琛ㄧず鍒板皬鏁扮偣鍚庡叚浣嶃備簩銆佸ぇ灏忕殑鍖哄埆 1銆乮nt鍐呭瓨澶у皬涓4bybe銆2銆乧har鍐呭瓨澶у皬涓1bybe銆3銆乫loat鍐呭瓨澶у皬涓4bybe銆
绛旓細int锛鏁村瀷锛鍗虫垜浠氬父鎰忎箟涓嬬殑鏁存暟鍙橀噺锛屼緥濡1銆2銆3銆4銆5绛夈俤ouble锛氬弻绮惧害瀹炲瀷鏁帮紝鍗虫垜浠氬父鎰忎箟涓嬬殑灏忔暟锛屼緥濡1.25銆1.37銆5.0绛夈俤锛氳繖鏄C璇█涓scanf鐢ㄤ簬杈撳叆鏁存暟鐨鏍煎紡锛岃緭鍏ユ暣鏁扮殑鏍煎紡鏄痵canf("%d",&a)銆俧锛氳繖鏄疌璇█涓璼canf鐢ㄤ簬杈撳叆灏忔暟鐨勬牸寮忥紝杈撳叆鏁存暟鐨勬牸寮忔槸scanf("%lf",&a...
绛旓細鍦C璇█涓紝娴偣鍨嬪拰鏁村瀷涓嶈兘鐩存帴鐩稿姞锛屽洜涓哄畠浠殑瀛樺偍鏂瑰紡涓嶅悓銆備絾鏄紝鍙互灏嗘诞鐐瑰瀷杞崲涓烘暣鍨嬶紝鐒跺悗鍐嶈繘琛岀浉鍔犳搷浣溿備互涓嬫槸涓涓畝鍗曠殑渚嬪瓙锛屽睍绀轰簡濡備綍灏嗘诞鐐瑰瀷杞崲涓烘暣鍨嬶紝骞跺疄鐜版诞鐐瑰瀷鍜屾暣鍨嬬殑鐩稿姞锛氭秹鍙婄殑鐭ヨ瘑鐐规槸鏁版嵁绫诲瀷鐨杞崲銆♡♡ 鏈夊府鍔╁埌鐨勮瘽锛岄夯鐑﹂噰绾冲摝锛♡♡
绛旓細娴偣鍨嬪埄鐢ㄦ寚鏁颁娇灏忔暟鐐圭殑浣嶇疆鍙互鏍规嵁闇瑕佽屼笂涓嬫诞鍔紝浠庤屽彲浠ョ伒娲诲湴琛ㄨ揪鏇村ぇ鑼冨洿鐨勫疄鏁般傚弻绮惧害娴偣鍨嬶紝姝ゆ暟鎹绫诲瀷涓鍗曠簿搴︽暟鎹被鍨(float)鐩镐技锛屼絾绮剧‘搴︽瘮float楂橈紝缂栬瘧鏃舵墍鍗犵殑鍐呭瓨绌洪棿渚濅笉鍚岀殑缂栬瘧鍣ㄨ屾湁鎵涓嶅悓锛屾槸double float鏁版嵁绫诲瀷锛孋/C++涓〃绀哄疄鍨嬪彉閲忕殑涓绉嶅彉閲忕被鍨嬨
绛旓細int锛鏁村瀷锛鍗虫垜浠氬父鎰忎箟涓嬬殑鏁存暟鍙橀噺锛屼緥濡1銆2銆3銆4銆5绛夈俤ouble锛氬弻绮惧害瀹炲瀷鏁帮紝鍗虫垜浠氬父鎰忎箟涓嬬殑灏忔暟锛屼緥濡1.25銆1.37銆5.0绛夈俤锛氳繖鏄C璇█涓scanf鐢ㄤ簬杈撳叆鏁存暟鐨鏍煎紡锛岃緭鍏ユ暣鏁扮殑鏍煎紡鏄痵canf("%d",&a)銆俧锛氳繖鏄疌璇█涓璼canf鐢ㄤ簬杈撳叆灏忔暟鐨勬牸寮忥紝杈撳叆鏁存暟鐨勬牸寮忔槸scanf("%lf",&a...
绛旓細2銆佸彉閲忚祴鍊兼柟娉曚笉鍚屻C璇█涓紝灏唅璁惧畾涓轰竴涓猧nt鍙橀噺骞惰祴鍊肩殑鏂规硶涓猴細int i=xx;锛屽叾涓瓁x涓轰竴涓鏁存暟锛屼緥濡3銆4銆5锛屼笉鍙互鏄皬鏁般傚皢i璁惧畾涓轰竴涓猣loat鍙橀噺鐨勬柟娉曚负锛歠loat i=yy;锛屽叾涓瓂y涓轰竴涓诞鐐瑰瀷鏁帮紝鍙互甯︿笂灏忔暟鐐癸紝渚嬪3.0銆4.5銆5.7绛夌瓑銆3銆佸瓧鑺傛瀯鎴愪笉鍚屻俰nt鍜float绫诲瀷鍦ㄨ绠楁満...
绛旓細C璇█鐨勬暟鎹被鍨嬪寘鎷細鍩烘湰绫诲瀷銆佹瀯閫犵被鍨嬨佹寚閽堢被鍨嬨佺┖绫诲瀷銆傚叾涓瀯閫犵被鍨嬩腑鍖呮嫭鍏辩敤浣撱佹暟缁勩佺粨鏋勪綋涓夌绫诲瀷銆傚熀鏈被鍨嬩腑杩樺寘鎷暣鍨嬨娴偣鍨銆佸瓧绗鍨嬪拰鏋氫妇鍨嬪洓绉嶇被鍨嬨1銆佸熀鏈被鍨嬶紝涔熷氨鏄C璇█涓鐨勫熀纭绫诲瀷锛屽叾涓寘鎷鏁存暟绫诲瀷銆佸瓧绗﹀瀷銆佹诞鐐瑰瀷銆佹灇涓剧被鍨嬨2銆佹瀯閫犵被鍨嬶紝灏辨槸浣跨敤鍩烘湰绫诲瀷鐨鏁版嵁锛屾垨鑰...
绛旓細3.4 x 10^锛-38锛墌 3.4 x 10^锛+38锛塪ouble涓哄弻绮惧害娴偣鍨嬶紝鑳藉噯纭埌灏忔暟鐐瑰悗鍗佷簩浣嶏紝1.7 x 10^锛-308锛墌 1.7 x 10^锛+308锛塩har涓哄崟瀛楄妭瀛楃鍨嬶紝-(2^7)鍒2^7-1鍗-128鍒127銆傚鏋滄槸鏃犵鍙峰瓧绗nsigned char锛岄偅涔堟槸0鍒2^8-1鍗0鍒255 甯屾湜閲囩撼 ...
绛旓細3 瀛楃鍨嬶紝鍗砪har鍨嬶紝鐢ㄦ潵琛ㄧず鍚勭瀛楃锛屼笌ascii鐮佽〃涓涓瀵瑰簲銆傞櫎鍙互鐢ㄦ潵琛ㄧず鍚勭被瀛楃澶栵紝char鍨嬬殑鍏跺畠瑙勫垯涓庢暣鍨鐩稿悓锛屽彲浠ヨ涓篶har鏄竴绉嶇壒娈婄殑鏁村瀷銆備粬浠兘鏈夊父閲忓拰鍙橀噺锛岄兘闇瑕佷簨鍏堝畾涔夊ソ銆備笉鍚岀偣濡備笅锛1銆佸悇绉嶆暟鎹绫诲瀷鐨鍏抽敭璇嶄笉鍚屻俿hort銆乴ong銆乮nt銆float銆乨ouble銆乧har鍏釜鍏抽敭璇嶈〃绀C璇█閲鍏...
绛旓細浠庨噴涔夛紝鐢ㄦ硶锛屼娇鐢ㄧ幆澧冿紝褰㈣薄鍜屽奖鍝嶈寖鍥翠簲涓淮搴﹀垎鏋恑nt鍜float鐨鍖哄埆锛岃缁嗗唴瀹瑰涓嬨1. 閲婁箟鍖哄埆:- int: int鏄暣鏁帮紙integer锛夌殑缂╁啓锛屼唬琛鏁存暟绫诲瀷銆傚畠鎸囩殑鏄病鏈夊皬鏁伴儴鍒嗙殑鏁板瓧銆- float: float鏄娴偣鏁帮紙floating-point number锛夌殑缂╁啓锛屼唬琛ㄦ诞鐐规暟绫诲瀷銆傚畠鎸囩殑鏄叿鏈夊皬鏁伴儴鍒嗙殑鏁板瓧銆備緥鍙:- int...