魔方网-培训咨询服务平台

全國統一學習專線 8:30-21:00
位置:魔方網 > 外語類 > 提升英語 > c語言中int的用法_c語言中int的用法舉例  正文

c語言中int的用法_c語言中int的用法舉例

2023-02-05 18:48:17來源:魔方格

關于c語言中int的用法_c語言中int的用法舉例的知識大家了解嗎?以下就是小編整理的關于c語言中int的用法_c語言中int的用法舉例的介紹,希望可以給到大家一些參考,一起來了解下吧!


(資料圖片僅供參考)

C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用于底層開發,能以簡易的方式編譯、處理低級存儲器。下面七考網小編就跟你們詳細介紹下c語言中int的用法,希望對你們有用。

▼▼目錄▼▼
int是什么意思
整型int
聲明int類型的變量
int初始化變量
int常量
輸出int型數據
int八進制和十六進制
int以怎樣的形式輸出數據

c語言中int的用法:int是什么意思

C/C++編程語言中,int表示整型變量,是一種數據類型,用于定義一個整型變量,在不同編譯環境有不同的大小,不同編譯運行環境大小不同。

在32/64位系統中都是32位,范圍為-2147483648~+2147483647,無符號情況下表示為0~4294967295。


c語言中int的用法:整型int

C 語言提供了很多整數類型(整型),這些整型的區別在于它們的取值范圍的大小,以及是否可以為負。int是整型之一,一般被稱為整型。以后,在不產生歧義的情況下,我們把整數類型和int都稱為整型。

int代表有符號整數,也就是說,用int聲明的變量可以是正數,可以是負數,也可以是零,但是只能是整數。標準規定int的最小取值范圍是 -32767 到 32767。int的取值范圍因機器而異,但是一定要大于或者等于 -32767 到 32767。一般來說,int占用一個字的內存空間。因此,字長為 16 位(Bit)的舊式 IBM 兼容機使用 16 位來儲存整型int,取值范圍是

-32768 到 32767 。目前的個人電腦一般都是 32 位字長的,這些電腦中,int一般也是 32 位的,取值范圍是 -2147483648 到 2147483647。對于使用 64 位 CPU 的電腦,使用更多位儲存int也是很自然的事情,取值范圍當然也會更大。


c語言中int的用法:聲明int類型的變量

正如我們在以前的教程里看到的那樣,int用于聲明整型變量:以int打頭,后面跟著變量的名字,最后以分號(;)結束。例如:

interns; /_ 聲明一個變量 _/

/_ 注意:一定要用逗號(,),不能用分號(;)_/

int hogs, cows, goats; /_ 聲明三個變量 _/

以上聲明創建了變量,但是沒有給它們提供“值(value)”。在前面的教程中,我們已經用了兩種方法使變量獲得“值”。一種是賦值:cows = 500; 。另一種是使用scanf函數:scanf( "%d", &goats ); 。下面我們來學習第三種方法。


c語言中int的用法:int初始化變量

初始化變量是指給變量賦初值:聲明變量的時候,在變量名的后面寫上等號(=),然后寫下你希望賦予變量的“值”。例如:

int hogs = 21;

int cows = 32, goats = 14;

int dogs, cats = 94;

以上聲明創建了變量,并且為這些變量分配了空間,同時也賦了初值。注意,第三行中只有 cats 被初始化為 94,而 dogs 沒有被初始化!


c語言中int的用法:int常量

上面的例子中,21、32、14,以及 94 都是整數常量。C 語言中,整數常量的默認類型是int。如果整數常量的大小超過了int的取值范圍,那么編譯器將會把這個整數常量當作 long int類型來處理,這個我們后面還會講到。21、32、14 和 94 都在int的取值范圍之內,因此它們都是int常量。


c語言中int的用法:輸出int型數據

我們可以用printf函數來輸出int型數據。正如我們在前面的教程中看到的那樣,占位符 %d 代表輸出的是int型數據,它告訴printf函數在什么地方輸出相應的int型數據。%d 也被稱為格式限定符(format specifier),因為它指定了printf函數應該使用什么形式來輸出數據。printf函數的第一個參數只能是字符串,這個字符串被稱為格式串(format string)。格式串中有多少個 %d,我們就應該相應地提供多少個int型參數給printf函數。int型參數可以是int型變量,int型常量,以及結果為int型的表達式等。例如:

int year = 2005; /_ year 是int型變量 _/

printf( "Today is %d-%d-%d ", year, 9, 20 + 9 ); /_ 20 + 9 是加法表達式 _/

保證格式限定符的數目和參數數目一致是我們的責任,編譯器不負責捕捉這種錯誤!例如:

#include <stdio.h>

int main(void)

{

int ten = 10, two = 2;

printf("%d minus %d is %d ", ten ); /_ 少寫了兩個參數 _/

getchar(); /_ 等待用戶按回車 _/

return 0;

}

這個程序可以通過編譯,但是運行結果將會出乎意料,因為我們少寫了兩個參數。標準規定,如果格式限定符的數目大于參數數目,則printf函數的行為是未定義的;如果參數數目大于格式限定符的數目,則多余的參數會被忽略。


c語言中int的用法:int八進制(octal)和十六進制(he_adecimal)

C 語言中,整數常量默認是十進制(decimal)整數。通過在整數常量前面加上特定的前綴,可以把它設定為八進制或者十六進制整數。前綴 0_ 或者 0_ 把整數常量設定為十六進制整數。注意,是數字 0 ,而不是字母 O ,別搞錯了哦!例如:十進制的 16 用十六進制來表示是 0_10 或者 0_10 。在整數常量前面加上前綴 0 ,表示它是八進制整數。注意,是數字 0 ,而不是字母 O 。例如:十進制的 16 表示為八進制就是 020 。

<<<返回目錄

c語言中int的用法:int以怎樣的形式輸出數據

使用格式限定符 %o 可以以八進制的形式輸出整數。注意,是小寫字母 o ,不是數字 0 。使用 %_ 或者 %_ 可以以十六進制的形式輸出整數。小寫 _ 表示輸出使用小寫字母,大寫 _ 表示輸出使用大寫字母。使用 %#o,%#_ 或者 %#_,得到的輸出將包括前綴 0,0_ 或者 0_。例如:

#include <stdio.h>

int main(void)

{

int _ = 200;

printf("dec = %d; octal = %o; he_ = %_; HE_ = %_ ", _, _, _, _);

printf("dec = %d; octal = %#o; he_ = %#_; HE_ = %#_ ", _, _, _, _);

getchar();

return 0;

}

這個程序的輸出是:

dec = 200; octal = 310; he_ = c8; HE_ = C8

dec = 200; octal = 0310; he_ = 0_c8; HE_ = 0_C8


同類文章
主站蜘蛛池模板: 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | STRO|DTRO-STRO反渗透膜(科普)_碟滤 | 斗式提升机,斗式提升机厂家-淄博宏建机械有限公司 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | 塑料托盘厂家直销-吹塑托盘生产厂家-力库塑业【官网】 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 英国雷迪地下管线探测仪-雷迪RD8100管线仪-多功能数字听漏仪-北京迪瑞进创科技有限公司 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 上海诺狮景观规划设计有限公司| 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 首页-浙江橙树网络技术有限公司 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | MVR蒸发器厂家-多效蒸发器-工业废水蒸发器厂家-康景辉集团官网 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 电车线(用于供电给电车的输电线路)-百科 | 拉伸膜,PE缠绕膜,打包带,封箱胶带,包装膜厂家-东莞宏展包装 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 乙炔气体报警装置|固定式氯化氢检测仪|河南驰诚电气百科 | 减速机_上海宜嘉减速机| 气力输送_输送机械_自动化配料系统_负压吸送_制造主力军江苏高达智能装备有限公司! | 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | 中国玩具展_玩具展|幼教用品展|幼教展|幼教装备展 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 逗网红-抖音网红-快手网红-各大平台网红物品导航 | 工业用品一站式采购平台|南创工品汇-官网|广州南创 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 游戏版号转让_游戏资质出售_游戏公司转让-【八九买卖网】 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 |