c语言预备知识

本文介绍了C语言的基础知识,包括代码基本知识、计算机组成、内存单位、语言发展、数值数据的进制转换、非数值数据-字符、C语言的词法符号,特别是关键字、运算符的分类和功能。内容涵盖从二进制到十六进制的转换,以及运算符的优先级和位运算。
摘要由CSDN通过智能技术生成

目录

代码基本知识

计算机的组成:

内存单位

语言发展

数值数据 - 进制

二进制:0  1

十进制

八进制:一位8进制数据可以转换为3位二进制

十六进制:一位16进制数据可以转换为4位二进制

非数值数据 - 字符

c语言基础 - 词法符号

1、关键字(32个)

2、运算符

(1)按照 功能 分类

          算术运算

关系运算

逻辑运算

逻辑 - 将数据看作一个整体,只有真(1 / 非零数据)和 假(0)

 位运算

赋值运算

自增自减运算符 ++  、--

条件运算

求字节大小

逗号运算

强制类型转换

其他

(2)按照操作数分类

(3)运算符优先级

 3分隔符

 4标点符号


代码基本知识

 语句一般以 分号(;)作为结束标志

#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          ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值