c语言学习笔记第三章———数据和C
B站有视频演示
本章将会讲解c语言的数据定义和使用,您将会了解int、float、double、char的含义,了解命名的规则,对c语言会有更加深刻的认识。
变量命名:
我们先讲上次视频没讲的变量命名,变量、函数名命名只能以下划线或者字母开头,例如:_num、num都是正确的名称,但是,1num、123 都是错误的命名格式,(下划线符号是键盘数字键零右侧和连字符公用一个键,按住shift同时按连字符就会打印),还要注意下划线是英文输入状态下输入的,千万不要用中文输入状态下输入下划线。
关键字:
关键字是C语言的词汇。它们对C而言比较特殊,不能用它们作为标识 符(如,变量名)。许多关键字用于指定不同的类型,如 int。还有一些关 键字(如,if)用于控制程序中语句的执行顺序。
总之,你们命名要避免起以下名字:

容易出现的名称:short long,这些单词都不能做变量名、函数名。
c语言的几种数据类型:
1.整型(整数):
整型就是整数类型,比较常见的:1、-1、100不带小数点的都叫整数。
整数用int声明,例如
int num;//这就是一条整数声明语句
int是最常用的数据类型,说到int必须要说一下,int的范围,正常的32位编译器int范围为:
-2,147,483,648 到 2,147,483,647,int一般占4个字节(4byte);在一些单片机可能只占2个字节,同样范围也会缩小为:-32,768 到 32,767,正常情况下,int都是占4个字节。
2.浮点数(小数):
浮点数就是小数:1.1、1.2、-1.1
float是单浮点数,它的存储范围,1.2E-38 到 3.4E+38,float占4个字节,精度为6 位小数。
double是双浮点数,它的存储范围就比单浮点小数大了许多,2.3E-308 到 1.7E+308,精度为15 位小数,但是它占用了8个字节。
float num1;//单浮点数,占用内存小,但是范围小
double num2;//双浮点数,占用内存多,范围大
小数可以使用指数记数法:
正号可以省略。可以没有小数点(如,2E5)或指数部分(如, 19.28),但是不能同时省略两者。可以省略小数部分(如,3.E16)或整数 部分(如,.45E-6),但是不能同时省略两者。下面是更多的有效浮点型常 量示例:
3.14159
.2
4e16
.8E-5
100.
以上都是正确的
3.字符型(字母、转义字符):
char是字符型,用来表示字符,包括转义字符、字母、字符等等,参考ASCII表,可以查看表示方法
https://baike.baidu.com/item/ASCII/309296这是百度百科关于ASCII表的记录,可以参考
ASCII基础为128个,最多256个,因为他的存储范围也就决定了它的大小,8位即可,即一字节。
因为ASCII表太多内容,我就不粘贴到这里了。
输入输出的几种格式:
整数:
十进制:使用%d
八进制:使用%o
十六进制:使用%x
另外,要显示各进制数的前缀0、0x和0X, 必须分别使用%#o、%#x、%#X
浮点数的输入输出格式:
小数输出:%f,注意传递参数时,C编译器会把float类型的值自动转换成double类型
指数形式输出:%e
计算机是如何存储数据的?
声明到底做了什么?

声明其实是为了创建内存空间。
整数:
浮点数:

c语言学习笔记第三章———数据和C的更多相关文章
- 【数据分析 R语言实战】学习笔记 第三章 数据预处理 (下)
3.3缺失值处理 R中缺失值以NA表示,判断数据是否存在缺失值的函数有两个,最基本的函数是is.na()它可以应用于向量.数据框等多种对象,返回逻辑值. > attach(data) The f ...
- The Road to learn React书籍学习笔记(第三章)
The Road to learn React书籍学习笔记(第三章) 代码详情 声明周期方法 通过之前的学习,可以了解到ES6 类组件中的生命周期方法 constructor() 和 render() ...
- JVM学习笔记-第三章-垃圾收集器与内存分配策略
JVM学习笔记-第三章-垃圾收集器与内存分配策略 tips:对于3.4之前的章节可见博客:https://blog.csdn.net/sanhewuyang/article/details/95380 ...
- 《DOM Scripting》学习笔记-——第三章 DOM
<Dom Scripting>学习笔记 第三章 DOM 本章内容: 1.节点的概念. 2.四个DOM方法:getElementById, getElementsByTagName, get ...
- [HeadFrist-HTMLCSS学习笔记]第三章构建模块:Web页面建设
[HeadFrist-HTMLCSS学习笔记]第三章构建模块:Web页面建设 敲黑板!! <q>元素添加短引用,<blockquote>添加长引用 在段落里添加引用就使用< ...
- JavaScript高级编程学习笔记(第三章之一)
继续记笔记,JavaScript越来越有意思了. 继续... 第三章:JavaScript基础 ECMAScript语法在很大程度上借鉴了C和其它类似于C的语言,比如Java和Perl. 大小写敏感: ...
- R语言学习笔记-机器学习1-3章
在折腾完爬虫还有一些感兴趣的内容后,我最近在看用R语言进行简单机器学习的知识,主要参考了<机器学习-实用案例解析>这本书. 这本书是目前市面少有的,纯粹以R语言为基础讲解的机器学习知识,书 ...
- python学习笔记——第三章 串
第三章 字符串学习 1.字符串不灵活, 它不能被分割符值 >>> format = "hello, %s. %s enough for ya?" >> ...
- c#高级编程第七版 学习笔记 第三章 对象和类型
第三章 对象和类型 本章的内容: 类和结构的区别 类成员 按值和按引用传送参数 方法重载 构造函数和静态构造函数 只读字段 部分类 静态类 Object类,其他类型都从该类派生而来 3.1 类和结构 ...
随机推荐
- java实现第六届蓝桥杯穿越雷区
穿越雷区 题目描述 X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废. 某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负能量特征),怎样走才能 ...
- java实现第九届蓝桥杯三角形面积
三角形面积 小明最近在玩一款游戏.对游戏中的防御力很感兴趣. 我们认为直接影响防御的参数为"防御性能",记作d,而面板上有两个防御值A和B,与d成对数关系,A=2^d,B=3^d( ...
- cocos2dx 实现遮罩
参考博文:http://blog.csdn.net/myarrow/article/details/19913653 参考博文:http://blog.csdn.net/song_hui_xiang/ ...
- python自学Day06(自学书籍python编程从入门到实践)
第7章 用户输入和while循环 我们设计的程序大多是为了解决用户最终的问题,所以我们大多需要在用户那里获取一些信息. 学习用户输入的获取与处理,学习while循环让程序不断运行直到达到指定的条件不满 ...
- Java基础(十)
一.XML概述 属性文件是用来描述程序配置,属性文件包含了一组名/值对.属性文件采用的是一种单一的平面层次结构,同时属性文件要求键是唯一的. XML格式能够表达层次结构,并且重复的元素不会被曲解. H ...
- Java I/O模型及其底层原理
Java I/O是Java基础之一,在面试中也比较常见,在这里我们尝试通过这篇文章阐述Java I/O的基础概念,帮助大家更好的理解Java I/O. 在刚开始学习Java I/O时,我很迷惑,因为网 ...
- intput子系统
1.按键驱动程序的第一个版本:day07/04 //内核模块的基本要求 init.h module.h LICENSE struct cdev btn_cdev; b ...
- Debian安装NVIDIA显卡驱动
1. sudo apt-get install nvidia-detect nvidia-detect 输出信息: Detected NVIDIA GPUs: 01:00.0 VGA compatib ...
- 【Navicat】Navicat for MongoDBv15.0.6破解版(附破解教程)
安装包下载链接:https://download.csdn.net/download/l1028386804/12519681 Navicat for MongoDB 15是一款功能十分强大的数据库管 ...
- cheerio html方法中文被编码问题
var $ = cheerio.load("<h1><p>你好</p><em>Hello,World!</em></h1&g ...
