黑马程序员_C语言学习笔记之基础

------- IOS培训android培训、期待与您交流! ----------


C语言的基础数据类型没有C#,JAVA语言的基础数据类型多,它提供了4种最常用的基本数据类型:char、int、float、double。我个人感觉是更快掌握的,下面我就将我近期学习,记录下来,欢迎吐槽...

下面是这4种的数据类型的取值范围:(注意这仅是在64bit编译器环境下的情况

  1.char               1字节

                2.int                  4字节                
                3.float               4字节
                4.double           8字节
上面已经说明只是在64bit编译器环境下的情况,那就是说数据存储的大小是跟电脑的t编译器环境是相关的。比如int类型,在16bit编译器环境下是占用2个字节的,共16bit,所以int类型的取值范围是:-215 ~ 215 - 1
 
他们的使用非常简单例如:
#include <stdio.h>
 
int main()
{
     int a = 10;
     float b = 120f;
     char c = 'a';
     printf("a=%d  b=%f c=%c\n", a, b,c);
     return 0;
} 

另外字符型变量还可以当做整形变量使用:例如
#include <stdio.h>
 
int main()
{
     char c = 'a';
     printf("c=%d",c);
     return 0;
} 

数据具有不同的类型的原因:
        计算机存储记录不同的数据需要的内存大小不同,好比不同大小的杯子:
         如123与123.456789(我能可以很直观的理解记录这两个数据需要的空间是不同的)。
         如果采用统一的杯子来存储记录不同类型的数据,就必须选择能装下最大数据类型的杯子,否则大类型数据将装不下。但是对较小的数据而言,杯子是没有装满的,这部分未装满的空间是无法被利用的,换句话说就浪费了内存。显然作为一门优秀的语言,C不能容忍这种对内存资源的浪费,因而C设计了多种不用的数据结构,以适应不同的数据对内存的需求,用多个不同的杯子,来盛放不同类型的数据,每种类型的数据都被刚刚合适大小的内存存储记录,实现了最大的利用。

格式符:

%d   十进制有符号整数
%ld  long int
%lld long long int
%u   十进制无符号整数
%f    浮点数
%s   字符串
%c   单个字符
%p   指针的值(地址)
%e   指数形式的浮点数
%x   无符号以十六进制表示的整数
%o   无符号以八进制表示的整数
%g   自动选择合适的表示法
\n     换行
\r      回车
\t      Tab符
%%  输出%
\\       输出\


注释分单行注释(//)和多行注释(以/*开头,以*/结尾)。




------- IOS培训android培训、期待与您交流! ----------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值