#2023.3.27
一,数据类型
char //字符数据类型
short //短整型
int //整形
long //长整型
float //单精度浮点型 “%f”
double //双精度浮点型 %lf”
char ch=’A’
printf(“%c\n”,ch); //以字符的形式打印ch
//%d 打印整型十进制数据
// short int 短整型
//Char-字符类型
//%d-打印整型
//%c-打印字符
//%f-打印浮点数字-打小数
//%p-以地址的形式打印
//%x-打印16进制数字
//%o-打印8进制数
float fufu=5.0;
printf(“%f”);
double fufu=3.14;
printf(“%lf”);
所占内存大小不一样
字节
printf("%d\n", sizeof(char)); 1
printf("%d\n", sizeof(short)); 2
printf("%d\n", sizeof(int)); 4
printf("%d\n", sizeof(long)); 4/8
printf("%d\n", sizeof(long long)); 8
printf("%d\n", sizeof(float)); 4
printf("%d\n", sizeof(double)); 8
二,字节 计算机中的单位
Bit 比特位
Byte-字节 1个byte=8个bit位
Kb 1kb=1024byte
Mb 1024
Gb 1024
Tb
pb
2进制 0 1 逢二进一
010=0*2^0+0*2^1+0*2^0=2
8进制 0 1 2 3 4 5 6 7
10进制 0 1 2 3 4 5 6 7 8 9 逢十进一
Eg:Short age=20;//向内存申请2个字节16比特,用来存放20
三,变量的分类
局部变量(名字相同时优先)and全局变量
#include<stdio.h>
int fufuu = 400; //全局变量
int main(void)
{
int fufu = 120;//局部变量
return 0;
}
//&是取地址符号
{
int number_1 = 0;
{
printf("number_1=%d\n",number_1 );
}
return 0;
}
作用域:限定名字可用性的代码范围
四,常量
1,Const – 修饰的常变量 -常属性 放到前面固定值
const int n =120;//n是变量又有常属性,所以n为常变量
Int arr[10]={0};创建数组
2,#define 定义的标识符常量
#define MAX 10 【打印出来是10】
int main(void)
{
int arr[MAX] = { 0 };
printf("%d\n", MAX);
return 0;
}
3,枚举常量
枚举是可以一一列举的 ,枚举常量不可改
枚举关键-enum
- 枚举性别
enum Sex
{
MALE,
FEMALE,
SECRET
};
int main(void)
{
printf("%d\n",MALE);
printf("%d\n",FEMALE);
printf("%d\n",SECRET);
return 0;
}
- 枚举颜色
enum Color
{
RED,
YELLOW,
BLUE
};
int main(void)
{
enum Color color = BLUE;
return 0;
}
4,字面常量
30;3.14;
五,字符串
“由双引号引起的东西”
打印字符串用%s,%c是打印单个字符
注:字符串的结束标志是一个\0的转义字符,不算作字符串内容
转义字符:转变原来的意思
1.#include<stdio.h>
int main(void)
{
char arr1[] = "abc";
//"abc"--'a''b''c''\0'---\0是字符串的结束标志
char arr2[] = { 'a','b','c' , ‘\0’};
//‘a’=97,‘A’=65----------ASCII码
printf("%s\n", arr1);
printf("%s\n", arr2);
return 0;
}
2.#include<stdio.h> 【打印出来第一个是3,第二个是随机值】
int main(void)
{
char arr1[ ] = "abc";
char arr2[ ] = { 'a','b','c' };
printf("%d\n", strlen(arr1));
//strelen-string length-计算字符串长度的
printf("%d\n", strlen(arr2));
return 0;
}
计算机上是以二进制存储数据
\t是水平制表符号