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的更多相关文章

  1. 【数据分析 R语言实战】学习笔记 第三章 数据预处理 (下)

    3.3缺失值处理 R中缺失值以NA表示,判断数据是否存在缺失值的函数有两个,最基本的函数是is.na()它可以应用于向量.数据框等多种对象,返回逻辑值. > attach(data) The f ...

  2. The Road to learn React书籍学习笔记(第三章)

    The Road to learn React书籍学习笔记(第三章) 代码详情 声明周期方法 通过之前的学习,可以了解到ES6 类组件中的生命周期方法 constructor() 和 render() ...

  3. JVM学习笔记-第三章-垃圾收集器与内存分配策略

    JVM学习笔记-第三章-垃圾收集器与内存分配策略 tips:对于3.4之前的章节可见博客:https://blog.csdn.net/sanhewuyang/article/details/95380 ...

  4. 《DOM Scripting》学习笔记-——第三章 DOM

    <Dom Scripting>学习笔记 第三章 DOM 本章内容: 1.节点的概念. 2.四个DOM方法:getElementById, getElementsByTagName, get ...

  5. [HeadFrist-HTMLCSS学习笔记]第三章构建模块:Web页面建设

    [HeadFrist-HTMLCSS学习笔记]第三章构建模块:Web页面建设 敲黑板!! <q>元素添加短引用,<blockquote>添加长引用 在段落里添加引用就使用< ...

  6. JavaScript高级编程学习笔记(第三章之一)

    继续记笔记,JavaScript越来越有意思了. 继续... 第三章:JavaScript基础 ECMAScript语法在很大程度上借鉴了C和其它类似于C的语言,比如Java和Perl. 大小写敏感: ...

  7. R语言学习笔记-机器学习1-3章

    在折腾完爬虫还有一些感兴趣的内容后,我最近在看用R语言进行简单机器学习的知识,主要参考了<机器学习-实用案例解析>这本书. 这本书是目前市面少有的,纯粹以R语言为基础讲解的机器学习知识,书 ...

  8. python学习笔记——第三章 串

    第三章 字符串学习 1.字符串不灵活, 它不能被分割符值 >>> format = "hello, %s. %s enough for ya?" >> ...

  9. c#高级编程第七版 学习笔记 第三章 对象和类型

    第三章 对象和类型 本章的内容: 类和结构的区别 类成员 按值和按引用传送参数 方法重载 构造函数和静态构造函数 只读字段 部分类 静态类 Object类,其他类型都从该类派生而来 3.1 类和结构 ...

随机推荐

  1. java实现第六届蓝桥杯穿越雷区

    穿越雷区 题目描述 X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废. 某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负能量特征),怎样走才能 ...

  2. java实现第九届蓝桥杯三角形面积

    三角形面积 小明最近在玩一款游戏.对游戏中的防御力很感兴趣. 我们认为直接影响防御的参数为"防御性能",记作d,而面板上有两个防御值A和B,与d成对数关系,A=2^d,B=3^d( ...

  3. cocos2dx 实现遮罩

    参考博文:http://blog.csdn.net/myarrow/article/details/19913653 参考博文:http://blog.csdn.net/song_hui_xiang/ ...

  4. python自学Day06(自学书籍python编程从入门到实践)

    第7章 用户输入和while循环 我们设计的程序大多是为了解决用户最终的问题,所以我们大多需要在用户那里获取一些信息. 学习用户输入的获取与处理,学习while循环让程序不断运行直到达到指定的条件不满 ...

  5. Java基础(十)

    一.XML概述 属性文件是用来描述程序配置,属性文件包含了一组名/值对.属性文件采用的是一种单一的平面层次结构,同时属性文件要求键是唯一的. XML格式能够表达层次结构,并且重复的元素不会被曲解. H ...

  6. Java I/O模型及其底层原理

    Java I/O是Java基础之一,在面试中也比较常见,在这里我们尝试通过这篇文章阐述Java I/O的基础概念,帮助大家更好的理解Java I/O. 在刚开始学习Java I/O时,我很迷惑,因为网 ...

  7. intput子系统

    1.按键驱动程序的第一个版本:day07/04      //内核模块的基本要求   init.h module.h LICENSE      struct cdev btn_cdev;      b ...

  8. Debian安装NVIDIA显卡驱动

    1. sudo apt-get install nvidia-detect nvidia-detect 输出信息: Detected NVIDIA GPUs: 01:00.0 VGA compatib ...

  9. 【Navicat】Navicat for MongoDBv15.0.6破解版(附破解教程)

    安装包下载链接:https://download.csdn.net/download/l1028386804/12519681 Navicat for MongoDB 15是一款功能十分强大的数据库管 ...

  10. cheerio html方法中文被编码问题

    var $ = cheerio.load("<h1><p>你好</p><em>Hello,World!</em></h1&g ...