3*数据类型:
为什么要编程?--> 为了写代码,解决问题 --> (例如:)解决网上购物的问题:
网上商城:
商品:~
名字:~
价格:20 25.5 --> 20 --> 整数 --> 整型 --> int
--> 25.5 --> 小数 --> 浮点型 --> float / double
分类:~
......
//字符型 char //字符数据类型 //整型 short //短整型 int //整型 long //长整型 long long //更长的整形 //浮点型 float //单精度浮点数 double //双精度浮点数 //C99 中 的其它类型 _Bool //布尔类型 long double //更长的双精度浮点数?
计算机中的单位:
bit(比特)
Byte(字节) = 8 bit
KB(千字节) = 1024 Byte
MB(兆) = 1024 KB
GB(吉字节) = 1024 MB
TB(太字节) = 1024 GB
PB(拍字节) = 1024 TB
(1024 = 2的十次方)
......
//数据类型 #include <stdio.h> int main() { //printf("%d\n", 20); //%d:以十进制的形式来打印一个整型 20:打印20 // //sizeof:是一个操作符,用来计算 类型/变量所占内存空间的大小 printf("%d\n", sizeof(char)); //char --> 占 1 个字节 printf("%d\n", sizeof(short)); //short --> 占 2 个字节 printf("%d\n", sizeof(int)); //int --> 占 4 个字节 printf("%d\n", sizeof(long)); //long --> 占 4 个字节 printf("%d\n", sizeof(long long)); //long long --> 占 8 个字节 printf("%d\n", sizeof(float)); //float --> 占 4 个字节 printf("%d\n", sizeof(double)); //double --> 占 8 个字节 return 0; }
[C语言标准规定:sizeof(long) >= sizeof(int)]
数据类型的用途 --> 创建变量(开辟空间,数据类型的大小决定开辟空间的大小)
4*变量、常量:
生活中的有些值是不变的 --> 圆周率、性别、身份证号码、血型等等
有些值是可变的 --> 年龄、体重、薪资等等
不变的值,C语言中用常量的概念来表示
变的值,C语言中用变量来表示
4.1*定义变量的方法:
int main() { //类型 变量名; //类型 变量名 = 初始值; int age; //只初始化了,未赋值 int age2 = 20; //初始化顺便赋值 //55.5 这个小数直接写出来,编译器默认是double类型的 //55.5f 这个时候计算float类型 float weight = 55.5f; double weight2 = 88.5; return 0; }
4.2*变量的命名:
(1).只能由字母(包括大写和小写)、数字和下划线(_)组成
(2).不能以数字开头
(3).长度不能超过63个字符
(4).变量名中区分大小写
(5).变量名不能使用关键字
(6).变量名要起得有意义
4.3*变量的分类:
#include <stdio.h> //首先原则上我们的变量名尽量不要冲突 //但是当全局变量和局部变量的名字冲突的情况下,局部变量是优先的 int a = 100; //全局变量 int main() { int a = 10; //局部变量 printf("a=%d\n", a); return 0; }
4.4*变量的使用:
#include <stdio.h> int main() { //写一个代码,求2个整数的和 int num1 = 0; int num2 = 0; int sum = 0; //输入2个整数的值 //&num1 --> 取出num1的地址 //& --> 取地址操作符 //printf() --> 输出符 | scanf() --> 输入符(在控制台输入,输入时2个数之间留一个空格) scanf("%d %d", &num1, &num2); sum = num1 + num2; //打印 printf("%d\n", sum); return 0; }