c语言学习之路

三.变量和数据类型

1.变量

int a:在内存中找一块区域,命名为 a,用它来存放整数。a=1这个过程叫做赋值(Assign)。赋值是指把数据放到内存的过程.第二次赋值,会把第一次的数据覆盖.

2.数据类型用来说明数据的类型,确定了数据的解释方式,让计算机和程序员不会产生歧义。

字符型char(length1) ,短整型short(length2) , 整型int(length4) ,长整型 long (length4),单精度浮点型float (length4),双精度浮点型 double(length 8) ,无类型void。

3.数据的长度

是指数据占用多少个字节。占用的字节越多,能存储的数据就越多,对于数字来说,值就会更大,反之能存储的数据就有限。多个数据在内存中是连续存储的,明确指明数据的长度,计算机知道何时存取结束。

C语言,JavaC++C#等在定义变量时也必须指明数据类型,这样的编程语言称为强类型语言。而PHP、JavaScript等在定义变量时不必指明数据类型,编译系统会自动推演,这样的编程语言称为弱类型语言。

4.printf输出

%d称为格式控制符,它指明了以何种形式输出数据。格式控制符均以%开头,后跟其他字符。%d 表示以十进制形式输出一个整数。除了 %d,printf 支持更多的格式控制,例如:

%c:输出一个字符。c 是 character 的简写。

%s:输出一个字符串。s 是 string 的简写。

%f:输出一个小数。f 是 float 的简写。(小数本身的存储机制特别,这种机制导致很多小数不能被精确地表示)

%hd用来输出 short int 类型,;

%ld用来输出 long int 类型,ld 是 long decimal 的简写;

\n换行。

5.int 一般占用 4 个字节(Byte)的内存,共计 32 位(Bit)。如果不考虑正负数,当所有的位都为 1 时它的值最大,为 232-1 = 4,294,967,295 ≈ 43亿.

short int a = 10;a只占用 2 个字节的内存,long m = 102023;占用 8 个字节的内存

实际,C语言并没有严格规定 short、int、long 的长度,只做了宽泛的限制,short 至少占用 2 个字节:2 ≤ short ≤ int ≤ long,意味short 并不一定真的”短“,long 也并不一定真的”长“,它们有可能和 int 占用相同的字节数

我们使用较多的PC系统为 Win XP、Win 7、Win 8、Win 10、Mac OS、Linux,在这些系统中,short 和 int 的长度都是固定的,分别为 2 和 4。long 的长度在 Win64 (length4)和类 Unix 系统(length8).

6.某个数据类型的长度可以使用 sizeof 操作符

7.C语言并不支持上面的二进制写法,只是有些编译器自己进行了扩展,才支持二进制数字,但部分编译器支持二进制数字的表示,但是却不能使用 printf 函数输出二进制。

二进制使用时必须以0b或0B(不区分大小写)开头:int a = 0b101; //换算成十进制为 5

八进制由 0~7 八个数字组成,使用时必须以0开头:int a = 015; //换算成十进制为 13 ,输出short(%ho)int(%o)long(%lo)

十进制输出short(%hd)int(%d)long(%ld)

十六进制由数字 0~9、字母 A~F 或 a~f(不区分大小写)组成,使用时必须以0x或0X:int a = 0X2A; //换算成十进制为 42, 输出short(%hx 或者 %hX)       int (%x 或者 %X)        long(%lx 或者 %lX)

8.正负数 

C语言规定,把内存的最高位作为符号位。以 int 为例,它占用 32 位的内存,0~30 位表示数值,31 位表示正负号,用 0 表示正数,用 1 表示负数

不希望设置符号位,可以在数据类型前面加上 unsigned 关键字,unsigned short a = 12;

9.无符号数的输出



      

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容