C语言int r(int m),INT(M)表示什么意思?
根據官方文檔描述,int(M)中的M表示數據顯示的寬度,與實際存儲的長度無關。
1、也就是int(3)和int(11)能夠存儲的數據是一樣的,都是從-2147483648到2147483647(或者0-4294967295)。
2、int(M)只有聯合zerofill參數才能有意義,否則int(3)和int(11)沒有任何區別。
下面用實例來證明上述兩句話:
1、創建測試表,具有int(3)、int(11)、int三個字段
create table test_int(id int(3) unsigned not null,uid int(11) unsigned not null,uuid int unsigned not null );
下面插入int無符號能夠存儲的最大值:
insert into test_int values(4294967295,4294967295,4294967295);
(product)root@localhost [a]> select * from test_int;
+------------+------------+------------+
| id???????? | uid??????? | uuid?????? |
+------------+------------+------------+
| 4294967295 | 4294967295 | 4294967295 |
+------------+------------+------------+
1 row in set (0.00 sec)
【結論1】:通過上述實驗,對于沒有加上zerofill參數的int、int(3)、int(11)無論在存儲上還是在顯示上都毫無區別。
2、創建測試表,具有int(3)、int(11)、int三個字段同時加上zerofill參數
(product)root@localhost [a]> create table test_int1(id int(3) unsigned zerofill not null,uid int(11) unsigned zerofill not null,uuid int unsigned zerofill not null );
Query OK, 0 rows affected (0.14 sec)
(product)root@localhost [a]> insert into test_int1 values(4294967295,4294967295,4294967295);
Query OK, 1 row affected (0.03 sec)
(product)root@localhost [a]> insert into test_int1 values(1,4294967295,110000);
Query OK, 1 row affected (0.00 sec)
(product)root@localhost [a]> select * from test_int1;
+------------+-------------+------------+
| id | uid | uuid |
+------------+-------------+------------+
| 4294967295 | 04294967295 | 4294967295 |
| 001 | 04294967295 | 0000110000 |
+------------+-------------+------------+
2 rows in set (0.00 sec)
【結論2】:通過上述實驗,對于加上zerofill參數的int、int(3)、int(11),不足M寬度的,用0補充,否則不影響顯示。
把int*傳值給char*,打印出錯誤的數字
首先進入debug模式查看i的地址也就是ptr的值 以16進制位小端模式存儲(一個整型四個字節,8位16進制數)(根據系統位數情況) 緊接著因為ptr是char*型指針變量,讀取數據時按照一個字節一個 ...
Convert.ToInt32()、int.Parse()和(int)三者的區別
Convert.ToInt32將object類類型轉換成int類型,如Convert.ToInt32(session["shuzi"]); (int)適合簡單數據類型之間的轉換: ...
Android View.setId(int id) 用法
Android View.setId(int id) 用法 當要在代碼中動態的添加View并且為其設置id時,如果直接用一個int值時,Studio會警告. 經過查詢,動態設置id的方法有兩種; 1. ...
用枚舉enum替代int常量
枚舉的好處: 1. 類型安全性 2.使用方便性 public class EnumDemo { enum Color{ RED(3),BLUE(5),BLACK(8),YELLOW(13),GREEN ...
深度解析C語言int與unsigned int
就如同int a:一樣,int 也能被其它的修飾符修飾.除void類型外,基本數據類型之前都可以加各種類型修飾符,類型修飾符有如下四種:1.signed----有符號,可修飾char.int.Int是 ...
Navicat軟件中mysql中int、bigint、smallint和tinyint的區別、布爾類型存儲以及亂碼問題的解決
很長時間不寫博客了,最近一直在忙這學校的比賽都忘記更新博客了.新的任務又要開始了,我們要準備<2017年中國大學生計算機設計大賽軟件服務外包競賽>.這次不能再想像之前那樣有PC端的功能作為 ...
使用Guid做主鍵和int做主鍵性能比較
使用Guid做主鍵和int做主鍵性能比較 在數據庫的設計中我們常常用Guid或int來做主鍵,根據所學的知識一直感覺int做主鍵效率要高,但沒有做仔細的測試無法 說明道理.碰巧今天在數據庫的優化過程中 ...
int[] convert byte[]
private void button_Click(object sender, RoutedEventArgs e) { byte[] bytes = this.ConvertIntArrayToB ...
隨機推薦
String、StringBuffer與StringBuilder之間區別
關于這三個類在字符串處理中的位置不言而喻,那么他們到底有什么優缺點,到底什么時候該用誰呢?下面我們從以下幾點說明一下 1.三者在執行速度方面的比較:StringBuilder?>? String ...
JQuery_元素樣式操作
元素樣式操作包括了直接設置CSS 樣式.增加CSS 類別.類別切換.刪除類別這幾種操作方法.而在整個jQuery 使用頻率上來看,CSS 樣式的操作也是極高的,所以需要重點掌握. ?一.css()方法 ...
USACO Section 4.2: Drainage Ditches
最大流的模板題 /* ID: yingzho1 LANG: C++ TASK: ditch */ #include #include ...
SQLdiag Utility
使用SQLdiag 會進行信息搜集類型 Windows 系統性能日志 Windows 系統日志 SQL Server 性能信息 SQL Server 阻塞信息 SQL Server 配置信息 如何使用 ...
IE11的CSS兼容性問題
最近測試給了我一大堆BUG,一瞅發現全是IE11的.吐槽一下這個瀏覽器真的比較特立獨行.很多默認的樣式跟別的瀏覽器不同,而且最明顯的一點應該是padding左右內邊距往往比別的瀏覽器大了一倍.但是當需 ...
IOS性能調優系列:使用Instruments動態分析內存泄漏
硬廣:第二篇,持續更新,歡迎關注. 第一篇介紹了Analyze對App做靜態分析,可以發現應用中的內存泄漏問題,對于有些內存泄漏情況通過靜態分析無法解決的,可以通過動 ...
C#的基礎數據類型
一.概述 C# 的類型系統是統一的,因此任何類型的值都可以按對象處理.C# 中的每個類型直接或間接地從 object 類類型派生,而 object 是所有類型的最終基類.C#的數據類型主要分為三類:值 ...
Log4j2配置文件詳解
目錄[-] 1 系列目錄 2 默認配置 3 第一個配置例子 4 復雜一點的配置 4.1 Appender之Syslog配置 4.2 Syslog及Syslog-ng相關配置(Fedora) 5 Log ...
由一條sql語句想到的子查詢優化
摘要:相信大家都使用過子查詢,因為使用子查詢可以一次性的完成很多邏輯上需要多個步驟才能完成的SQL操作,比較靈活,我也喜歡用,可最近因為一條包含子查詢的select count(*)語句導致點開管理系 ...
JavaScript的幾種克隆(clone)方式【轉】
一:在Javascript里,如果克隆對象是基本類型,我們直接賦值就可以了: var sStr = "kingwell"; var cStr = sStr; alert(cStr) ...
總結
以上是生活随笔為你收集整理的C语言int r(int m),INT(M)表示什么意思?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: response.end后抛了异常_(七
- 下一篇: feign调用接口参数可以为null吗_