C语言基础和数据结构-笔记二

1、C语言概念
介于汇编语言和高级语言之间的中级语言,具有低级语言的特性,能编写系统软件,又是一种结构化的程序设计语言,即具有高级语言的特性,可用于编写应用软件。

 

2、C语言程序结构
(1)工程由一个或多个.c文件构成;每一个.c文件可由预处理命令,全局声明变量,函数和注释组成。
(2)注释用于描述特定的命令、函数或程序,增强程序的可读性
多行注释用/*开始,用*/结束(标准C语言)
一行注释用//标出
(3)注释符用法
方式1:以//开头,//之后的部分即为注释,但只能在一行,不能跨行
方式2:以/*开头,以*/结尾,两者中间的部分即为注释,可跨行,不限定在一行
注:特殊情况,有时需要把一段代码注释掉,但不删除程序,若该段代码内部已存在注释符,使用方式2则不一定如愿,解决方法:使用#if指令,如下所示:
#if 0
     程序
#endif

 

3、一个简单程序

 

C语言基础和数据结构-笔记二_第1张图片

 

注:
①编写程序时 ()圆括号 {}括弧 ;分号都要是英文状态,否则编译出错。
②程序中,有且仅有一个main函数,变量名不能重复
③源程序(.c)→ 目标文件(.obj)→ 可执行文件(.exe)
           编译             链接
④常见错误:语法错误;逻辑错误。
查找错误时应从第一个错误开始找,双击错误提示,找到所在行,错误多在该行及上下两行。
⑤程序缩进对齐 --ctrl+a : 全选中;alt+f8 :自动对齐
⑥程序在存储位置打开时,若需要在执行.exe文件时结果保持不动,可在程序最后写入while(1)语句形成死循环即可。
⑦调试时可以在程序中不同位置加入printf("111111\n");
如:  .............................
      printf("111111\n");
      ..............................
      printf("2222222\n");//通过输出值可以一步一步锁定错误具体位于哪一行

 

4、变量
(1)变量的初始化
1)定义时初始化变量 int num1,num2 = 12;
2)定义后初始化变量
  int num;//定义
  num = 12;//初始化
注:
  一般变量命名:须有含义,如int inum;  -> inum中i表示整型,num表示数量
(2)变量的声明
数据类型描述了变量中将存放的数据的种类,数据类型位于变量名的前面
如:数据类型 int 位于变量名 varName 的前面
注:变量声明必须放在变量使用之前(先定义后使用)
一般放在函数体的开头部分,可执行代码的前面;变量声明也可以放在代码块的前面。

 

5、常量(保持不变的量)
(1)例:
 1)9 数字/整型常量 “NAME”字符串常量9.3 数字/浮点常量 ‘A’字符常量 
 2)符号常量 #define NUM 100 宏定义--提高代码的可读性,还可做到一改全改 
 3)const关键字 const int  iNum= 100;--const:常量修饰符,相当于一把锁,只有用特殊方式才能改变变量的值
(2)常量与后缀

C语言基础和数据结构-笔记二_第2张图片

 

6、标识符
(1)概念:变量、函数、标签和其他各种用户定义的对象的名称都称为标识符。
(2)标识符命名规则 (C语言中的标识符区分大小写)
 ①以字母(A~Z,a~z),数字(0~9),下划线(_)开头;
 ②第一个字符须为字母或下划线;
 ③不能含特殊字符,不能用关键字作为标识符。如:oh!god、start...等
 ④不能用系统内置标识符如printf、FILE、date、RED作为自己创建的标识符使用。
 C 语言的关键字共32个:

 

C语言基础和数据结构-笔记二_第3张图片

 

7、数据类型分类
C语言中数据有常量和变量之分,它们分别属于以下这些类型:

 

C语言基础和数据结构-笔记二_第4张图片

 

(1)基本数据类型说明:
 1)int--单个或多个数字系列
 2)void--没有任何类型的数据
 3)float--存储含有小数位
 4)double--超出float类型大小的值
 5)char--存放一个字符
 6)在同一语句中可声明多个同类型的变量:int page_number, paper_width;
(2)int类型
 1)存储数字数据,不能存储类似于”Alan”或”abc”等任何其他类型的数据
 2)声明方式:int num;
 3)内存空间32位系统:分配32 位(4 个字节)的内存空间;16位系统:TC2.0下2个字节
 4)整型常量
   十进制--没有前缀,0~9的数字组成   示例:12322、0、-232
   八进制--以0打头,由0~7的数字组成 示例:023、0101
   十六进制--以0X或0x打头,由0~9、A~F或a~f组成 示例:0xff、0X2A
(3)float 类型
 1)存储整数或包含小数位的值
 2)声明方式:float num;
 3)有效数字是 6 位
 4)分配32 位(4 个字节)的内存空间 示例:23.05、56.5、32.0、3.14159
(4)double 类型
 1)存储超出float类型大小的限制的值
 2)声明方式: double num;
 3)有效数字是 17 位
 4)分配64 位(8 个字节)的内存空间 示例:123.45678901234567 
(5)char 类型
 1)存储一个字符信息
 2)声明方式: char gender;
     	    gender = 'M';
 3)分配8位(1 个字节)的内存空间 示例:'a'、'm'、'$'、'%'、'1'、'5' 
 注:实质是占一个字节的整型数(小整数)
 常用ASCII码表:

 

C语言基础和数据结构-笔记二_第5张图片

 

(6)void类型
 1)声明--不能像其它数据类型一样来声明变量,如:void num; //这是错误的声明
   但是void 可以用在指针生命中
 2)作用--告诉编译器没有任何类型的值
 3)使用
   在函数声明中使用,代表不返回任何值;
   与指针搭配使用。
(7)派生数据类型
 1)概念:通过修改四种基本数据类型以适应不同的情况而产生的数据类型叫做派生数据类型

 

C语言基础和数据结构-笔记二_第6张图片

 

编辑 2020-4-17 23:21
注:本文旨于作为自己的学习笔记,不作他用。

 

 

 

你可能感兴趣的:(C语言基础)