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
计算机是如何存储数据的?
声明到底做了什么?
声明其实是为了创建内存空间。
整数:
浮点数: