2_C語言中的數據類型 (四)整數與無符號數

1.1?????? sizeof關鍵字

sizeofc語言關鍵字,功能是求指定數據類型在內存中的大小,單位:字節

sizeof與size_t類型

?

1.1?????? int類型

1.1.1????????? int常量,變量

int就是32位的一個二進制整數,在內存當中占據4個字節的空間

1.1.2????????? printf輸出int值

%d,輸出一個有符號的10進制整數,%u,代表輸出一個無符號的十進制整數

1.1.3????????? printf輸出八進制和十六進制

%x,代表輸出16進制數,%X,用大寫字母方式輸出16進制數

%o代表輸出八進制數

1.1.4????????? short,long,long long,unsigned int

short意思為短整數,在32位系統下是2個字節,16個比特

long意思為長整數,在32位的系統下,long都是4個字節的,在64位系統下,windows還是4個字節,unix下成了8個字節。

Int不管是32位系統下,還是64位系統下,不論是windows還是unix都是4個字節的

Long long是64位,也就是8個字節大小的整數,對于32位操作系統,CPU寄存器是32位,所以計算longlong類型的數據,效率很低

9l,9L,9ll,9LL,9u,9ull,9ULL

1.1.5????????? 整數溢出

計算一個整數的時候超過整數能夠容納的最大單位后,整數會溢出,溢出的結果是高位舍棄。

當一個小的整數賦值給大的整數,符號位不會丟失,會繼承

1.1.6????????? 大端對齊與小端對齊

對于arm,intel這種x86構架的復雜指令CPU,整數在內存中是倒著存放的,低地址放低位,高地址放高位,小端對齊。

但對于unix服務器的CPU,更多是采用大端對齊的方式存放整數

?

#include <stdio.h>int main()
{int a = 10;//4個字節大小short b = 10;printf("%d\n", sizeof(b));long c = 10;printf("%d\n", sizeof(c));long long d = 10;printf("%d\n", sizeof(d));unsigned int e = 10;//unsigned是關鍵字,代表是無符號數的意思printf("%d\n", sizeof(e));//unsigned short f;//無符號的short//unsigned long g;//無符號的long//unsigned long long i;//無符號的long long//int i1;
unsigned short abc = 0xffff;abc = abc + 1 + 99;printf("%d\n", abc);abc = 2;abc = abc - 5;printf("%d\n", abc);int i1 = 0x12345678;abc = i1;printf("%x\n", abc);short abc1 = -2;i1 = abc1;printf("%x\n", i1);unsigned short abc2 = 0;abc2 = abc2 - 1;printf("%d\n", abc2);int a1 = 0x12345678;printf("%p\n", &a1);//%p的意思是顯示一個內存的地址,&a1代表變量a1的地址編號return 0;
}

?資料來源:傳智播客 僅供學習研究

?

轉載于:https://www.cnblogs.com/wuchuanying/p/6284378.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/541931.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/541931.shtml
英文地址,請注明出處:http://en.pswp.cn/news/541931.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python 示例_Python TextCalendar類別| pryear()方法與示例

python 示例Python TextCalendar.pryear()方法 (Python TextCalendar.pryear() Method) pryear() method is an inbuilt method of the TextCalendar class of calendar module in Python. It works on text calendars. It uses an instance of TextCalendar class and prints …

Spring實戰——通過Java代碼裝配bean

上篇說的是無需半行xml配置完成bean的自動化注入。這篇仍然不要任何xml配置&#xff0c;通過Java代碼也能達到同樣的效果。 這么說&#xff0c;是要把上篇的料拿出來再煮一遍&#xff1f; 當然不是&#xff0c;上篇我們幾乎都在用注解的方式如ComponentScan Component等就完成了…

java 謂詞_java8-謂詞(predicate)

傳遞代碼我們首先看一個例子&#xff0c;假設你有一個 Apple 類&#xff0c;它有一個getColor方法&#xff0c;還有一個變量inventory保存著一個Apples的列表。你可能想要選出所有的綠蘋果&#xff0c;并返回一個列表。通常我們用篩選(filter)一詞來表達這個概念。在 Java 8之前…

getlong_Java LocalDateTime類| 帶示例的getLong()方法

getlongLocalDateTime類的getLong()方法 (LocalDateTime Class getLong() method) getLong() method is available in java.time package. getLong()方法在java.time包中可用。 getLong() method is used to get the value as long for the given temporal field from this dat…

java.io和util的區別_Java NIO與IO的區別和比較

Java NIO與IO的區別和比較導讀J2SE1.4以上版本中發布了全新的I/O類庫。本文將通過一些實例來簡單介紹NIO庫提供的一些新特性&#xff1a;非阻塞I/O&#xff0c;字符轉換&#xff0c;緩沖以及通道。一. 介紹NIONIO包(java.nio.*)引入了四個關鍵的抽象數據類型&#xff0c;它們共…

Java LocalDate類| isSupported()方法與示例

LocalDate類isSupported()方法 (LocalDate Class isSupported() method) Syntax: 句法&#xff1a; public boolean isSupported (TemporalField t_field);public boolean isSupported (TemporalUnit t_unit);isSupported() method is available in java.time package. isSupp…

區塊鏈+稅務的思考

2016年&#xff0c;區塊鏈技術火了&#xff01;各大金融公司、互聯網巨頭都競相參加到區塊鏈技術的研究中。我們公司的業務是稅務的信息化領域&#xff0c;也希望通過區塊鏈技術的應用&#xff0c;來提升為財稅領域的服務。 區塊鏈技術優缺點總結 下圖是對區塊鏈技術的一些特點…

java hasset 順序_java集合排序問題

List: 元素是有序的&#xff0c;元素可以重復&#xff0c;因為該集合體系有索引(腳標)常用的子類對象&#xff1a;1————ArrayList 底層的數據結構是使用的數組結構特點&#xff1a;查詢速度快&#xff0c;但是增刪比較慢2————LinkedList底層的數據結構使用的是鏈表結構…

如何使用JavaScript刪除CSS屬性?

In this article, well see how we can remove a CSS property from a certain element using JavaScript? We can remove only those properties that we assign ourselves and the pre-default ones cannot be removed by this method. 在本文中&#xff0c;我們將看到如何使…

Django 緩存系統

Django 是動態網站&#xff0c;一般來說需要實時地生成訪問的網頁&#xff0c;展示給訪問者&#xff0c;這樣&#xff0c;內容可以隨時變化&#xff0c;但是從數據庫讀多次把所需要的數據取出來&#xff0c;要比從內存或者硬盤等一次讀出來 付出的成本大很多。 緩存系統工作原理…

java web截屏_java_WebDriver中實現對特定的Web區域截圖方法,用過 WebDriver 的同學都知道,We - phpStudy...

WebDriver中實現對特定的Web區域截圖方法用過 WebDriver 的同學都知道&#xff0c;WebDriver 可以對瀏覽器中的頁面進行截圖。例如&#xff1a;public byte[] takeScreenshot() throws IOException {TakesScreenshot takesScreenshot (TakesScreenshot) driver;return takesSc…

c語言 關鍵字const_C ++ const關鍵字| 查找輸出程序| 套裝1

c語言 關鍵字constProgram 1: 程序1&#xff1a; #include <iostream>using namespace std;void fun(int& A) const{A 10;}int main(){int X 0;fun(X);cout << X;return 0;}Output: 輸出&#xff1a; [Error] non-member function void fun(int) cannot ha…

【喜報】JEEWX榮獲“2016 年度碼云新增熱門開源軟件排行榜”第一名!

為什么80%的碼農都做不了架構師&#xff1f;>>> 2016 年度碼云新增項目排行榜 TOP 50 正式出爐&#xff01;根據 2016 年在碼云上新增開源項目的 Watch、Star、Fork 數量以及其他角度的統計&#xff0c;JEEWX捷微管家榮獲“2016 年度碼云新增熱門開源軟件排行榜”第…

java 二叉樹特點_瘋狂java筆記之樹和二叉樹

樹的概述樹是一種非常常用的數據結構&#xff0c;樹與前面介紹的線性表&#xff0c;棧&#xff0c;隊列等線性結構不同&#xff0c;樹是一種非線性結構1.樹的定義和基本術語計算機世界里的樹&#xff0c;是從自然界中實際的樹抽象而來的&#xff0c;它指的是N個有父子關系的節點…

編輯距離 dp_使用動態編程(DP)編輯距離

編輯距離 dpProblem: You are given two strings s1 and s2 of length M and N respectively. You can perform following operations on the string. 問題&#xff1a;給您兩個長度分別為M和N的字符串s1和s2 。 您可以對字符串執行以下操作。 Insert a character at any posi…

tomcat +apache 配置集群

2019獨角獸企業重金招聘Python工程師標準>>> APACHE2.2.25TOMCAT6.0.37配置負載均衡 目標: 使用 apache 和 tomcat 配置一個可以應用的 web 網站&#xff0c;要達到以下要求&#xff1a; 1. Apache 做為 HttpServer &#xff0c;后面連接多個 tomcat 應用實例&…

java雙緩存機制_詳解JVM類加載機制及類緩存問題的處理方法

前言大家應該都知道&#xff0c;當一個Java項目啟動的時候&#xff0c;JVM會找到main方法&#xff0c;根據對象之間的調用來對class文件和所引用的jar包中的class文件進行加載(其步驟分為加載、驗證、準備、解析、初始化、使用和卸載)&#xff0c;方法區中開辟內存來存儲類的運…

oracle中dbms_并發和由于DBMS中的并發導致的問題

oracle中dbms并發 (Concurrency) The ability of a database system which handles simultaneously or a number of transactions by interleaving parts of the actions or the overlapping this is called concurrency of the system. 數據庫系統通過交織部分操作或重疊操作來…

什么是mvc?

什么是MVCMVC 是一種設計模式&#xff0c;它將應用劃分為3 個部分&#xff1a;數據&#xff08;模型&#xff09;、展現層&#xff08;視圖&#xff09;和用戶交互層&#xff08;控制器&#xff09;。換句話說&#xff0c;一個事件的發生是這樣的過程&#xff1a;1&#xff0e;…