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实现连续数的公倍数

    为什么1小时有60分钟,而不是100分钟呢?这是历史上的习惯导致. 但也并非纯粹的偶然:60是个优秀的数字,它的因子比较多. 事实上,它是1至6的每个数字的倍数.即1,2,3,4,5,6都是可以除尽6 ...

  2. Java实现第九届蓝桥杯等腰三角形

    等腰三角形 题目描述 本题目要求你在控制台输出一个由数字组成的等腰三角形. 具体的步骤是: 1. 先用1,2,3,...的自然数拼一个足够长的串 2. 用这个串填充三角形的三条边.从上方顶点开始,逆时 ...

  3. lambda表达式操作DataTable番外篇

    using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text; ...

  4. java之单点登录(SSO)

    单点登录(SSO):SSO是指在多个应用系统中个,用户只需要登陆一次就可以访问所有相互信任的应用系统.它包括可以将这次主要的登录映射到其他应用中用于同一用户的登陆的机制. SSO的实现过程: 通过上述 ...

  5. 掌握SpringBoot-2.3的容器探针:深入篇

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:原创分类汇总及配套源码,涉及Java.Docker.K8S.DevOPS等 关于<Spr ...

  6. Netty 源码解析: Netty 的 ChannelPipeline

    ChannelPipeline和Inbound.Outbound         我想很多读者应该或多或少都有 Netty 中 pipeline 的概念.前面我们说了,使用 Netty 的时候,我们通 ...

  7. Python Opencv-contrib Camshift&kalman卡尔曼滤波&CSRT算法 目标跟踪实现

    本次课题实现目标跟踪一共用到了三个算法,分别是Camshift.Kalman.CSRT,基于Python语言的Tkinter模块实现GUI与接口设计,项目一共包含三个文件: main.py: # co ...

  8. 小师妹学JavaIO之:NIO中Channel的妙用

    目录 简介 Channel的分类 FileChannel Selector和Channel DatagramChannel SocketChannel ServerSocketChannel Asyn ...

  9. CentOS7——初始化

    CentOS7--初始化 #禁止关闭显示器 archlinux wiki 提及的方法 echo -ne "\033[9;0]" >> /etc/issue # 重启,c ...

  10. 讨论session共享方案设计

    默认情况下,php的session文件是保存在磁盘文件中. 在php.ini配置文件中的配置项如下: session.save_handler = files session.save_path = ...