C语言程序设计 复习总结[持续更新ing]
创始人
2024-02-21 08:16:22

目录

一 初识C语言

1 main 主函数

2 注释

3 C 程序执行的过程:

4 C 程序的结构

5 进制的转换

        1.内存容量

        2.二进制与十进制的转换

                1>将二进制数转换成十进制

                2>将十进制转换成二进制数

         3.二进制与八进制的转换

                 1>将八进制数转换成二进制:

                2>将二进制数转换成八进制: 

        4.二进制与十六进制的转换 

                1>将十六进制数转换成二进制:

                 2>将二进制数转换成十六进制:

6  原码、反码、补码

 二 数据类型、变量、常量

1 数据类型

        1.基本类型

                1>字符型:特殊的整型,占据 1 个字节(1byte---8bit)

                2>整型:整数类型

                3>实型:小数,浮点型,没有无符号的浮点型数据

        2.构造类型

2 变量

        注意:

3 常量

        1.整型常量

        2.十进制常量、八进制常量、十六进制常量的表示

        3.转义字符常量:

        4.常变量:用 const 修饰的标识符

 三 运算符与表达式

1 运算符与表达式


一 初识C语言

1 main 主函数

        1.只能有一个主函数,必须要有一个主函数,C 程序从主函数开始运行。         2.int main(void),int:返回值类型,main:函数名,void:参数         3.return 0,返回值是 0。

2 注释

        1.单行注释//         2.多行注释/* */         注意:不能在多行注释中嵌套多行注释         注释一个函数时通常用多行注释,注释某个语句用单行注释

3 C 程序执行的过程:

                编辑---写代码的过程,生成.c 文件                 编译---检查语法错误的过程,生成.obj 文件                 连接---多个.obj 文件合并成一个.exe 文件的过程                 运行---运行.exe 文件的过程

4 C 程序的结构

        项目--->文件--->函数--->语句--->单词         项目:后缀是.sln         文件:源文件后缀是.c         函数:可以有多个函数,但一定要有主函数         语句:以分号;结尾         单词:不是单纯的英文单词,而是标识符,标识符又分成:关键字、预定义标识符、自定 义标识符。C 语言的标识符命名规范:由字母、数字、下划线构成且第一个字符不能是数 字,且不能是系统占用的单词。

5 进制的转换

        在计算机内存储和运算数据时,通常要涉及到的数据单位有以下 3 种:         位(bit):计算机中的数据都是以二进制来表示的,二进制的代码只有“0” “1”两 个数码,采用多个数码(0 和 1 的组合)来表示一个数,其中的每一个数码称为一位,位 是计算机中最小的数据单位。         字节(Byte):在对二进制数据进行存储时,以 8 位二进制代码为一个单元存放在一 起,称为一个字节,即 1 Byte =8 bit。字节是计算机中信息组织和存储的基本单位,也是计 算机体系结构的基本单位。在计算机中,通常用 B(字节)、KB(千字节)、MB(兆字节) 或 GB(吉字节)为单位来表示存储器(如内存、硬盘、U 盘等)的存储容量或文件的大小。         字长:人们将计算机一次能够并行处理的二进制代码的位数,称为字长。字长是衡量 计算机性能的一个重要指标,字长越长,数据所包含的位数越多,计算机的数据处理速度越快。计算机的字长通常是字节的整倍数,如 8 位、16 位、32 位、64 位和 128 位等。
在线进制转换OSCHINA.NET在线工具,ostools为开发设计人员提供在线工具,提供jsbin在线 CSS、JS 调试,在线 Java API文档,在线 PHP API文档,在线 Node.js API文档,Less CSS编译器,MarkDown编译器等其他在线工具https://tool.oschina.net/hexconvert/

        1.内存容量

                1TB--->1024GB                 1GB--->1024MB                 1MB--->1024KB                 1KB--->1024B byte(字节)                 1byte--->8bit(位)
                         数制是指用一组固定的符号和统一的规则来表示数值的方法。如下图所示为计算机中常用的几种进位计数制的表示。

        2.二进制与十进制的转换

                1>将二进制数转换成十进制

                10110 转换成十进制数:先将二进制数 10110 按位权展开,再对其乘积相加,转换过程 如下所示。

                2>将十进制转换成二进制数

                除以 2 逆向取余法:

                                22(10)=10110(2)

         3.二进制与八进制的转换

                 1>将八进制数转换成二进制:

                        每 1 个八进制位转换成 3 个二进制位,左边不足三个的则补 0。

567--->101110111 234--->010011100

                2>将二进制数转换成八进制: 

                        从右向左,每 3 个二进制位为一组,每一组转换成 1 个八进制数。
011 010 111 100 110--->32746 011 010 111 101 110--->32756 011 101 110 101 011--->35653

        4.二进制与十六进制的转换 

                1>将十六进制数转换成二进制:

                        每 1 个十六进制位转换成 4 个二进制位,左边不足 4 个的则 补 0。
0----0000 1----0001 2----0010 3----0011 4----0100 5----0101 6----0110 7----0111 8----1000 9----1001 A----1010 10 B----1011 11 C----1100 12 D----1101 13 E----1110 14 F----1111 15 1289ADF--->0001 0010 1000 1001 1010 1101 1111

                 2>将二进制数转换成十六进制:

                        从右向左,每 4 个 2 进制位为一组,每一组转换成 1 个十六进制数。
1110 1101 1111 1001 1110--->EDF9E

6  原码、反码、补码

        数据在计算机里面都是以补码的形式存储。

        正数的原码、反码、补码都是一样的!         负数的反码是在原码的基础上“符号位不变,数值位取反”         负数的补码是在反码的基础上“符号位不变,数值位加 1” 原码/反码/补码计算器 - 一个工具箱 - 好用的在线工具都在这里!原码/反码/补码计算器,在线计算给定整数的原码/反码/补码。http://www.atoolbox.net/Tool.php?Id=952
               原码              反码               补码  37:0010 0101--->0010 0101--->0010 0101 -37:1010 0101--->1101 1010--->1101 1011

 二 数据类型、变量、常量

1 数据类型

          C 语言的数据类型分为:基本类型和构造类型两种。

        1.基本类型

                1>字符型:特殊的整型,占据 1 个字节(1byte---8bit)

                                有符号字符型  signed char/char:有符号位

                                取值范围:1000 0000(-128) ----0111 1111(127)                                 无符号字符型 unsigned char:没有符号位,都是数值位                                 取值范围:0000 0000(0)---1111 1111(255)

                2>整型:整数类型

有符号的整型 signed int/int,占据 4byte 1000 0000 0000 0000 0000 0000 0000 0000(-2147483648)--- 0111 1111 1111 1111 1111 1111 1111 1111(2147483647) 无符号的整型 unsigned int,占据 4byte 0000 0000 0000 0000 0000 0000 0000 0000(0)--- 1111 1111 1111 1111 1111 1111 1111 1111 (4294967295) 短整型 short int:占据 2byte 1000 0000 0000 0000(-32768)---0111 1111 1111 1111(32767) 无符号短整型 unsigned short int:占据 2byte 0000 0000 0000 0000(0)---1111 1111 1111 1111(65535) 长整型 long long int:占据 8byte (-9223372036854775808--9223372036854775807) 无符号长整型 unsigned long long int:占据 8byte (0--18446744073709551615)

                3>实型:小数,浮点型,没有无符号的浮点型数据

float:单精度浮点型,占据 4byte double:双精度浮点型,占据 8byte long double:长双精度浮点型,占据 8byte 或者 16byte

        2.构造类型

                数组                 指针                 结构体                 共用体                 枚举类型

2 变量

        变量的概念:值可以发生改变的量         定义语法:类型名 变量名,变量名,变量名;
类型名 变量名 = 初值,变量名 = 初值; char a,b,c; int e; char a = 0,b = 0,c = 0; char a = 0; unsigned char e = 0; int height = 170; int weight = 0; int a = 0;//在变量定义时,给变量赋值叫赋初值 a = 0;//不是赋初值,这叫赋值

        注意:

        1.变量名以字母、数字、下划线构成且第一个字符不能是数字,要符合标识符的命名规范, 且不能是系统占用的单词,如关键字 int、预定义标识符 printf 等。                 char 8Tom;//错误的,数字不能作为第一个字符                 char Tom MJ;//错误的,有空格                 char Tom_MJ;//正确的                 char MJ8;//正确的                 int a*b;//错误的,*不符合标识符命名规范                 int ab&c;//错误的,&不符合标识符命名规范                 int _ab;//正确的                 char int;//错误,int 是关键字,不能用来作为变量名                 //变量名的字母分大小写,ab 和 AB 不是同一个变量名                 int ab;                 int AB;         2.变量要先定义再使用                 a = 45;//错误,a 要先定义再使用                 char a;         3.变量是占据内存的,占据的内存大小由变量的数据类型决定                 如:char a;//a 占据 1byte                 a = 10;

3 常量

        常量:值不能发生改变的量         常量和变量一样,都占用内存空间

        1.整型常量

                int a = 0;
int a = 100;  //100 是整型常量,占用 4byte unsigned int a = 200U;  //200 是一个无符号的整型常量 long int a = 200L;  //200 是一个 long int 型常量 long long int a = 200LL;  //200 是一个 long long int 型常量,占据 8byte float f = 3.14f;  //3.14 是一个单精度浮点型常量 double d = 3.14;  //3.14 是一个双精度浮点型常量 long double ld = 3.14L;  //3.14 是一个长双精度浮点型常量

        2.十进制常量、八进制常量、十六进制常量的表示

char a = 11;  //11 是十进制常量 char b=011;  //11 是八进制常量,以数字 0 开头表示的是八进制 char c=0x11;  //11 是十六进制常量,以 0x 开头表示的是十六进制

        3.转义字符常量:

                看不到,常用于控制格式,比如换行或回车,'\n' '\r'                 \字母,如 '\t'                 \1-3 位八进制整数,如'\101' --- 'A'                 \x1-2 位 16 进制数,如'\x41' --- 'A'                 转义字符只代表一个字符

        4.常变量:用 const 修饰的标识符

                const 用于限定变量内存的使用权限(修改成只读模式)
const int a = 45; a = 100;//错误,不能修改 a 的值

 三 运算符与表达式

1 运算符与表达式

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...