找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[ C语言开发 ] [守望者 C和指针] 02_数据类型

2014-02-20 11:32| 发布者: watchmen | 查看: 2877 | 收藏

摘要: 主要目标: (1)什么是数据,计算机中的数据下现实生活中的数据的联系与区别? (2)计算机怎么来管理管理数据,写程序时如何存储、展示我们的数据? (3)完成代码编写,按指定的格式输入数据,存储在程序中,然后 ...

02.01基本数据类型

02.02数据类型怎么存储

02.03格式化输入输出及示例


主要目标:
1)什么是数据,计算机中的数据下现实生活中的数据的联系与区别?
2)计算机怎么来管理管理数据,写程序时如何存储、展示我们的数据?
3)完成代码编写,按指定的格式输入数据,存储在程序中,然后按指定的格式输出。

什么是程序中的数据
程序中,数据占据怎么样的地位?
程序最重要的部分:代码和数据。
数据是对具体事务的抽象。与现实生活中的数据有类似的地方。
Helloworld.c的示例。

计算机数据的分类
1)按是否可以修改。变量,常量数据。
2)按数据描述的对象不一样来区分。
根据是否为编译器自己定义来区分:
(a)       基本的数据类型。
小数:称为浮点型。关键字float/double.
整数:整形。关键字int/long/short
地址:指针。特定的数据类型。 *
字符:字符类型。char。
(b)       组合数据类型和自定义数据类型。
数组:多个相同的基本类型的组合。
结构体:不同基本类型或组合类型的集合。
枚举:
联合:
Typedef自定义

基本数据类型分类
整形
1)关键字int,表示的是整数。
2)有符号数(可以是负数)和无符号数(0~)unsigned /signed
3)有能够表示的范围。
浮点型
(1)       关键字float/double,表示小数。精度的问题。
(2)       有符号与无符号的。
字符型
(1)       跟整型有很大的相似地方。大家可以以%d输出看。
(2)       表示符号。’1’ ,’a’。
指针类型
(1)       表示的是地址。但在计算机中,地址是一个编号,其实仍然 是数值。
2)存储空间跟int一样大,类似于unsigned int

基本数据类型怎么存储,怎么描述一个变量
如何在代码中定义一个变量。这个变量占用多大的空间来存储相应的数据。
定义某个数据类型的变量
数据类型  变量名;
在定义变量的时候就需要在内存中申请空间,这个空间决定了这个变量存储数据的能力。
整型
int :申请空间的大小跟当前处理器/编译器相关,如果是32位的,占用4个字节。32bit
有符号的:-2^31~2^31-1
无符号的:0~2^32-1
short int :int型的一半。32位平台占两个字节,
有符号的:-2^15~2^15-1
无符号的:0~2^16-1
long int :跟平台。32位平台仍然是4个字节。有些平台占8个字节。范围就更大了。
在不同系统下,有相应的数据大小限制。limits.h
cat /usr/include/limits.h
浮点型
float: 占用4字节。 6~7的有效精度。3.1415926
double:占用8字节。14~15位的有效精度。
局部变量:全局变量
初始化:

格式化输入输出
printf(“格式化的控制字符串”, 变量名列表);
printf(“%c, %d”,a,b);
scanf(“格式化的控制字符串”, 变量地址列表);
scanf(“%d%d”,&a,&b);
格式化的控制字符串
输入字符:%c
输入无符号整型:%u
输入有符号整型:%d
输入无符号长整型:%l
输入浮点型:%f
以上都是十进制的输出。
输出指针类型:%p
不同进制输出:
八进制,十六进制。
%o
%x

代码编写
按指定格式输入,存储,指定的格式输出。
整型
存储:一定要定义一个变量。int   data;//变量名的使用要注意命令规范。
scanf(“%d”, &a);
printf(“a = %d \n”,a);
字符型:
(1)普通字符a char
(2)转义字符:
\n  :换行
\t :水平制表符。tab.
\a:
\f:
\r
\v:
\’
\”
\0
(3)三字符
有些键盘没有特定的字符,用这个三字符来描述。
#: ??=
/:
^
[:
浮点型

会员评论  

已有0参与评论

推荐阅读

[守望者 算法视频]01_数据存储(链表与数组)
[守望者 算法视频]01_数据存储(链表与
本章重点介绍数据的在计算机的存储方式 :连续存储(数组)与链式存储,同时
[守望者   java初中级视频]22_javaNIO,AIO编程
[守望者 java初中级视频]22_javaNIO,
内容简介:本课程介绍阻塞,非阻塞,同步和异步的基本概念,介绍javaNIO,AIO
[守望者   java初中级视频]00_java初中级课程学习导航
[守望者 java初中级视频]00_java初中
内容简介:全面贾少这套视频课程学习需要具备的理论基础,以及适合的学习人群
【守望者 linux项目】linux下的FTP服务器与客户端,作者 灯下野狐 ...
【守望者 linux项目】linux下的FTP服务
本项目是一个完整的FTP服务器及FTP客户端设计示例,对于需要学习网络编程项目
【守望者 游戏项目】基于cocos2d-x的跑酷游戏项目教程
【守望者 游戏项目】基于cocos2d-x的跑
Cocos2d-x跑酷游戏项目教程Cocos2d-x跑酷游戏项目教程cocos2d-x特性cocos2
【守望者 linux项目】mini WEB服务器设计
【守望者 linux项目】mini WEB服务器设
以下是曾经Watchmen一个朋友学习网络编程时设计的一个简单的MiniWEB服务器。
【守望者 观点】智能路由和Wi-Fi探针是一对好基友
【守望者 观点】智能路由和Wi-Fi探针是
智能路由与Wifi探针可以收集用户行为,同时可以收集用户MAC地址,还可以跟踪
[守望者 linux视频]01_开发工具与开发平台
[守望者 linux视频]01_开发工具与开发
本课主要介绍gcc,gdb等系列开发工具,开始编写程序之旅。要求理解Linux开发平
[守望者 算法视频]08_数据查找_hash算法
[守望者 算法视频]08_数据查找_hash算
守望者:普通逐个查找O(n),组织方式可以无序的数组或者普通链表。已经排序的
【解读】什么样性格的人会被夸性格好
【解读】什么样性格的人会被夸性格好
守望者:性格决定命令。好的性格意识着给别人面子,能接受别人装逼,而且以上

行业聚焦  面试交流  职位推荐  开发视频   技术交流  腾讯微博  新浪微博

友情链接:课课家教育  阿里云  鲜果  W3Cfuns前端网  中国企业家  环球企业家  投资界  传媒梦工场  MSN中文网  Android开发者社区  cnbeta  投资中国网  又拍云存储  美通说传播  IT茶馆  网商在线  商业评论网  TechOrange  IT时代周刊  3W创新传媒  开源中国社区  二维工坊  Iconfans  推酷  智能电视网  FreeBuf黑客与极客  财经网  DoNews  凤凰财经  新财富  eoe移动开发者社区  i黑马  网易科技  新浪科技  搜狐IT  创业家  创业邦  腾讯财经  福布斯中文网  天下网商  TechWeb  雷锋网  新浪创业  和讯科技  品途O2O  极客公园  艾瑞网  抽屉新热榜  卖家网  人民网通信频道  拉勾网  创新派  简单云主机  

手机版|黑名单|守望者在线 在线教育 linux 高级程序设计 C/C++ 大数据 ( 蜀ICP备14029946号

成都守望者科技有限公司 © 2013-2016 All Rights Reserved