LINUX C语言入门篇2:C语言的基本数据类型

                       LINUX C语言入门篇2:C语言的基本数据类型

在这里先给各位博友道下歉,由于本人比较忙的原因,迟迟未能续更。好了,话不多说,进入我们今天的正题吧。

1、如何入门

初学者经常会抱怨只会写简单的程序,或者临摹复杂一点的代码,但是总是找不到自己编程解决一个问题的手感,对稍微复杂一点的数据操作和混合运算倍感无助,总归一个词:没入门。既然没入门,那究竟门儿在哪里呢?

C程序编程,门就是对内存的理解,读者必须深刻地知道,自己写的一切代码,定义的一切变量,调用的一切函数,实现的一切算法,其实都只是在不断地“倒腾”几块内存而已,使用C开发程序的人一般都比较偏向底层(工资贼高),脑海中必须有衣服具体的内存操作的图像。当读者面对一个变量,看不到抽象的概念(如类型),而只看到一块内存时,那么就入“门”了。

从此以后,当读者看到int a;这样的定义时,就不要是以前的理解了,定义了两个整型变量。

让我来给大家细细的解释一下上面这句话,抛开你之前在书上,课堂上听的所有版本,因为你老是觉得你C语言如不了门,很大原因跟不理解这句话有关。可能好多人还不服,哈哈~ ,下面我来给大家说说这里面要注意的东西。

int a; 

           首先我们对这句话进行拆解,分为2部分吧:

1)a  

好了,这个a是什么东西呢?a是一个名字?a是一个标签?a是apple?都不是,你应该把a理解成一块内存。(这里的内存你可以理解为物理内存,就是放数据的地方,但实际上不对,系统会将物理内存映射为虚拟内存,这些都是后话了,以后会讲到)

那么,写了a你就拥有了一块内存啦,幸福~,但是,你有了一块内存,你要放什么东西,总不能就让这块内存丢在那里吧,这个信息你得告诉编译器gcc,linux里面的编译器大佬就是gcc啦,膜拜一下先~,那么怎么告诉编译器你要放什么数据呢?就有了基本类型这个概念了

2)int

基本数据类型,int,四个字节的内存

 

C语言的基本数据类型包括以下几种:

int , char , double, float ,大概这几个吧。

int a : 4个字节(用sizeof(int)看一下,有些系统不一定是4个字节),整形数据。用printf的时候就是%d  printf("%d\n",a);

char a:1个字节,字符数据。用printf的时候就是%c  printf("%c\n",a); 这个用%d也行,打印出来的是ascii码

double:8个字节(这个要看具体系统,可以用sizeof(double)打印看一下),浮点数类型,就是小数啦。%f

float:比double类型小一半,4个字节,小数。%lf

还有注意以下限定符就行了

=============================================================================

unsigned int  即数据只能存放正整数了,具体是因为第一位不再是符号位了

long int : 把int变长,2倍,8个字节(这个不太一定的,同上)

short int: 把int减半。2个字节

另外,直接写long和short也是可以的。

================================================================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值