-
笔记部分
1.数据分为基本类型数据和复合类型数据
基本类型数据
整数
- 整型--int 只能输入整数 4个字节
- 长整型--long int 2个字节
- 短整型--short int 8个字节
浮点数
浮点数相当于实数
- 单精度浮点数--float 4个字节
- 双精度浮点数--double 8个字节
字符
char 一个字节
复合类型数据
- 结构体
- 枚举
- 共用体
2.变量
- 变量的本质是一个内存的存储空间 产生一一对应的关系以便于数据存储
- 变量初始化就是赋值
- 若不初始化 可能会使用遗留下来的数据
如何定义变量 数据类型 变量名 = 要赋的值; 等价于 数据类型 变量名; 变量名 = 要赋的值;
# include <stdio.h>
int main(void)
{
int i;
i = 3;
printf("i = %d\n", i);
return 0;
}
3.进制
- 实质:逢几进一
- 常用进制表示:数字+B 表示二进制 数字+O表示八进制 数字+D表示十进制 数字+H表示十六进制
- %d表示十进制 %x表示八进制 %o表示十六进制
进制转化代码 将十进制转化为八进制
# include <stdio.h>
int main(void)
{
int i = 88;
printf("i = %x\n", i);
return 0;
}
4.常量
常数在C语言的表达
整数
- 十进制:传统的写法
- 十六进制:前面加0X或0x
- 八进制:前面加0 (0不是o 是零)
浮点数
-
传统的写法
float x = 3.2;
-
科学计数法
float x = 3.2e3;
# include <stdio.h>
int main(void)
{
float x = 123.45e-2;
printf("%f\n", x);
return 0;
}
字符
单个字符用单引号‘ ’括起来
字符串用双引号 ” “ 括起来
5.代码规范
1. 为什么要规范代码?
便于理解 不易出错 多人合作
2. 代码要成对的敲
代码清晰
3. 缩进
内部代码要缩进
4.换行
代码相对独立则需要换行
5.空格
次级代码用空格
6.字节
字节是储存数据的单位 并且是硬盘能访问的最小的单位
1字节等于8位
1k等于1024字节
1M等于1024k
1G等于1024M
7.不同数值类型的相互赋值
暂不考虑
补码
8.ASCⅡ
一种规定:规定不同字符用什么整数值去表示
# include <stdio.h>
int main(void)
{
char ch = 'b';
printf("%d\n",ch);
return 0;
}
9.基本的输入和输出函数的用法
printf():将变量的内容输出到显示器上
用法:
- printf("字符串");
- printf("输出控制符",输出参数);
- printf("控制符1 输出控制符2。。。");
- printf("输出控制符 非输出控制符",输出参数);
scanf()控制符
%d --int
%ld --long int
%c --char
%f --float
%x --int或long int或short int
%s --字符串
%lf --double - scanf("输入控制符",输入参数);
- scanf("非输入控制符 输入控制符",输入参数)
-
作业部分
| 中文 | 英文 | 中文 | 英文 |
|---|---|---|---|
| 整数 | integer | 变量 | variable |
| 字符 | character | 初始化 | intialize |
| 浮点数 | float | 十进制 | decimal |
| 结构体 | structure | 二进制 | binary |
| 枚举 | enum | 十六进制 | hexadecimal |
| 联合 | union | 打印 | printf |
课后习题
- char
- int
- double
- unsignde int 16进制
- double
1.int %d
2.unsigned int %#x
3.char %c
4. double %e
5. char %c
6. double %f
第八题 %d %ld %f %c
int main()
{
int a=66;
printf("%c",a);
return 0;
}
int main()
{
char a[5];
printf("请输入你的名和姓");
scanf("%s",&a);
printf("%s",a);
return 0;
}