中途会发生改变的量叫做变量,中途不会发生改变的量叫做常量
变量又分局部变量和全局变量之分
局部变量-在代码块之内 全局变量-在代码块之外
#include<stdio.h>
int a=10 ; //全局变量-在代码块之外
int main()
{
int b=20; //局部变量-在代码块之内
printf("%d\n",a);
printf("%d\n",b);
return 0;
}
在c语言程序编写的过程中尽量让全局变量和局部变量的名称不一样
当局部变量和全局变量名称一致时局部变量优先。
c语言定义了各种变量的种类也就是各种数据类型
数据类型 | 数据类型的中文名称 | 数据类型的大小 |
char | 字符数据类型 | 1字节 |
short | 短整型 | 2字节 |
int | 整型 | 4字节 |
long | 长整型 | 4字节或者9字节 |
long long | 更长整型 | 8字节 |
float | 单精度浮点数 | 4字节 |
double | 双精度浮点数 | 8字节 |
通过数据类型来定义各种数据类型的变量如下
数据类型+变量名=值(注意字符需要加单引号,数字不需要) 例如;
int ch=0;
int a=2;
double c=9.75;
double b=8.1;
float v;
char k='c语言程序设计';
通过c语言程序来计算各个数据类型所对应的在电脑中的存储空间的大小 如下;
#include <stdio.h>
int main()
{
printf("%d\n",sizeof(char));
printf("%d\n",sizeof(short));
printf("%d\n",sizeof(int));
printf("%d\n",sizeof(long));
printf("%d\n",sizeof(long long));
printf("%d\n",sizeof(float));
printf("%d\n",sizeof(double));
return 0;
}
c语言程序之所以拥有如此多的数据类型是为了更加丰富的表达生活中的各种数值,同时尽可能的节约内存空间。
在使用打印函数之中%d此类的东西是为了更好的打印各种数据类型
数据类型 | 打印方式 |
字符格式 | %c |
整型格式 | %d |
单精度浮点型数据 | %f |
地址形式的数据 | %p |
十六进制 | %x |
双精度浮点型数据 | %lf |
计算机只能识别 0 1 也就是正负电荷之别故此 Bit(比特位)也就是表示计算机中最小的一位(二进制)
计算机单位 | 单位之间的关系 |
Bit(比特位) | 二进制位(计算机中最小的一位) |
Byte(字节) | 一个字节等于八位 |
KB | 1KB等于1024B |
GB | 1GB等于1024KB |
TB | 1TB等于1024GB |
PB | 1PB等于1024TB |
二进制:0 1
十进制:日常生活中最常用的进制 1 2 3 4 5 6 7 8 9 10
十六进制:不是很常用1 2 3 4 5 6 7 8 9 A B C D E F