目录
逻辑 - 将数据看作一个整体,只有真(1 / 非零数据)和 假(0)
代码基本知识
语句一般以 分号(;)作为结束标志
#include <stdio.h>
int main()
{
printf("hello\n"); //一条打印语句,将"hello\n"字符串打印/输出到屏幕/终端上
// \n 换行
return 0; //一条语句
}
计算机的组成:
存储设备(寄存器(cpu内部,数量少,运行速度快)rom ram 内存(运行内存)外存(硬盘,U盘 磁盘))
运算器 进行运算
控制器 (cpu = 运算器 + 控制器)
输入设备(键盘 鼠标 话筒 摄像头 触摸板)
输出设备 (喇叭 显示器 打印机)
内存单位
1字节(byte/B)== 8位(bit)
1024B == 1kB
1024kB == 1MB
1024MB == 1G
1024G == 1T
语言发展
机器语言:二进制语言,只有 0 1
汇编语言:最接近机器语言,精简指令集
高级语言(C C++ Java python ....)
数值数据 - 进制
二进制:0 1
基数:2 (0 1)
位权
0b1010 1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 ==> 十进制:10
每一位数 乘上对应位权的和就得到对应10进制数据
十进制
基数:10 (0 1 2 3 4 5 6 7 8 9 )
1638 1*10^3 + 6*10^2 + 3*10^1 + 8*10^0
八进制:一位8进制数据可以转换为3位二进制
基数:8(0 1 2 3 4 5 6 7 )
0123 1*8^2 + 2*8^1 + 3*8^0 ==> 十进制:83
十六进制:一位16进制数据可以转换为4位二进制
基数:16(0 1 2 3 4 5 6 7 8 9 A B C D E F)
0x123 1*16^2 + 2*16^1 + 3*16^0 ==>十进制:291
计算机只认识二进制,其他的进制是给人看的
计算机会自动将数据转换成10进制数显示出来
对于计算机来说:0b1101 和13 和015 和0xd 没有任何区别
十进制转换二进制:
1、除2取余(短除法)
2、凑数法: 8421
8 4 2 1 (14= 8 + 4 + 2)
1 1 1 0
3、计算机
非数值数据 - 字符
'a' '@'
ASCII -- 一个数字 对应一个字符
0 -- '\0'
10 -- '\n'
32 -- ' ' 空格
48 -- '0'
65 -- 'A'
97 -- 'a'
c语言基础 - 词法符号
关键字(32个) 运算符 分隔符 标点符号 标识符
1、关键字(32个)
标准(系统)规定好的一些有特殊含义的字符,32个
char :声明字符型变量或函数
short :声明短整型变量或函数
int :声明整型变量或函数
long :声明长整型变量或函数
float :声明浮点型变量或函数
double :声明双精度变量或函数
signed :声明有符号类型变量或函数
unsigned :声明无符号类型变量或函数
enum :声明枚举类型
struct :声明结构体变量或函数
union :声明联合数据类型
void :声明函数无返回值或无参数,声明无类型指针
if :条件语句肯定分支
else :条件语句否定分支(与if连用)
switch :用于分支语句
case ÿ