面試指南 筆記(三) 資料型別

2021-06-07 18:41:28 字數 910 閱讀 6224

速度略慢……

在c語言中,資料型別可分為:基本資料型別、構造資料型別、指標型別、void型別。構造資料型別又包括陣列、結構體和聯合(union,這個我幾乎沒用過)。

第一題:int a = 167; int b = 025; printf("%d %d", a, b);

本題涉及各種進製的表示。比如:

八進位制整數以0開頭,並且通常是無符號數;十六進製制數以0x或0x開頭。木有二進位制。

順便提一下printf基本的轉換說明:(摘自c程式語言 中文第二版 p135)

%d - decimal, %i,integer,不過,這個從來沒用過……十進位制的。

%u - unsigned 無符號十進位制

%o - octal無符號八進位制 %x

- hexadecimal無符號十六進製制

%c - char單個字元

%s - string字串中字元,直到遇到'\0'或已列印了由精度指定的字元數為止。

%f - float浮點

%e - exponential自然對數形式(貌似從來沒用到)

%g書上的說明就沒看懂……

%p - pointer指標(取決於具體的實現)

%%列印%……

第二題:short s1 = 1; s1 = s1 + 1l; s1 += 1l; 正確?

這個型別轉換看得略糊塗,只知道兩點:

1、+= 已經執行了型別強制轉換。

2、在資料安全的情況下,大型別資料向小型別資料轉換一定要顯式地強制轉換。

所以,第二句錯了,第三句對了。

第三題:char x = "abcd" 和 char y = 不同嗎?

這個倒是挺簡單的,不過經常沒注意而已,因為雙引號的字串後面還有乙個'\0',所以長度上就不同了……

最後我在這裡隨便吐槽下這個莫名其妙的排版……

oracle學習筆記(三) 資料型別

oracle 10g基本資料型別 資料型別 最大值 說明 字元型別 char size 2000 bytes 是定長字元資料,按位元組儲存 nchar size 2000 bytes 是定長字元資料,它表示儲存的是 unicode 資料型別的字元,字元都用兩個位元組表示 nvarchar2 size...

Halcon學習筆記(三) 資料型別

halcon學習筆記 三 資料型別 halcon只能在單獨行進行注釋,不能在語句後面進行注釋。1 tuple 元組,重數 賦值符號 tuple運算元 1 變數定義與加減乘除運算 如下 hal con中的幾種變數 1.tuple a 1 b 2,3 將a和b合併起來 c a,b 1,2,3 求c中有多...

Dart學習筆記三 資料型別

目錄 dart資料型別概覽 字串型別 字串定義 字串拼接 數值型別 布林型別 list 陣列 集合 map 字典 dart判斷資料型別 常用資料型別 numbers 數值 intdouble strings 字串 string booleans 布林 bool list 陣列 在dart中,陣列是列...