所在的位置: C++ >> C++介绍 >> 一文了解C语言知识

一文了解C语言知识

中科白癜风医院康复经历分享 https://baike.baidu.com/item/%E5%88%98%E4%BA%91%E6%B6%9B/21900249?fr=aladdin

C语言复习要点

注:该文档为手工整理C语言复习的要点,适合于初期完成学习C语言的同学复习大概知识点,以要点为准,时间匆忙,若有错误,请多担待。

一.数据类型及表达式

1.常见数据的表现形式

*常量:程序运行期间,其值不能被改变的量

(1)整型常量:、-等

(2)实型常量:十进制小数(1.6、1.66)、指数(6.6e3)等

(3)字符常量:普通字符(‘a’)、转义字符(’\n’)等

(4)字符串常量:”Hello”(注:结尾会自动加一个’\0’作为结束标志)

*变量:程序运行期间,其值可以被改变的量

(1)变量代表一个有具体名称的、有特定属性的存储单元

(2)变量必须先声明才能使用

(3)变量名→内存地址→在存储单元里读取数据

(4)可分为全局变量和局部变量,具体看变量定义的位置而定

*标识符:字符序列,用来标识常量、变量等

(1)以字母或下划线开头,只能由字母、下划线、数字组成

Eg:a66、Abc、_a66

(2)不能以C语言中的关键字作为标识符

Eg:If(×)

(3)C语言对大小写敏感

Eg:ABC≠abc

2.数据类型

*常用数据类型

(1)基本类型:数值类型(短整型short、整型int、长整型long、单精度型float、

双精度型double、字符类型char)

(2)构造类型:数组、结构体struct、共用体union、枚举类型enum

(3)指针类型

(4)空类型void

(5)定义类型typedef

*typedef

(1)为已有的数据类型更换名字

(2)简单形式:typedef(关键字)type(已有的数据类型名)newName(新的名字)

Eg:typedefintzhengxingshu→zhengxingshua;相当于inta;

3.一般运算

*运算表达式:由操作数和运算符组成Eg:sum=a+6

*常见运算符

(1)算数:正负号、+-*/%等(注意:正负号是右结合)

(2)关系:等于:==不等于:!=

(3)逻辑:与或

非!

(4)赋值:=、复合赋值:+=-=*=/=

Eg:a+=1→a=a+1

(5)其他:自增:++自减:--

Eg:a++→a=a+1(先使用再+1);++a(先+1再使用)

(6)注意1:求余运算%,两个操作数必须为整数

(7)注意2:C语言中的两个整数相除,结果舍去小数仍然为整数。有负数时结果不确定

(8)注意3:赋值运算要求左操作数不能为常量、表达式或计算结果

(9)注意4:+-*/运算中,操作数只要有一个为float或double时,结果为double型

(10)注意5:char型与int、float、double型运算,都是用对应的ASCII码运算

(11)注意6:特殊运算符?:→A?B:C(A为真则执行B,否则执行C)

(12)

和都是截断运算符

Eg:A

B→若A成立则不执行B

Eg:AB→若A不成立则不执行B

4.scanf与printf函数

*scanf函数

(1)按指定格式从键盘输入数据

(2)一般格式:scanf(“格式控制串”,地址表);记得在对应情况加

(3)常用其他输入函数:getchar()

*printf函数

(1)按指定格式在屏幕上打印数据.

(2)一般格式:printf(“格式控制串”,输出表);

(3)常用其他输出函数:putchar()

5.选择语句

*if语句

(1)常用结构:if(...){...}elseif(...){...}else{...}

(2)注意每一个if所对应的语句块

*switch语句

(1)常用结构:switch(...){caseA:..;break;caseB:...;break;…default:...;break;}

(2)注意:上述结构中ABC一般是常量表达式

6.循环语句

*while语句

(1)一般结构:while(...){...}

*do...while语句

*for语句

(1)一般结构:for(循环起点;循环终点;循环度量){...}

7.数组

*定义数组:类型+名称,Eg:inta[1],charb[1]

*注意:数组的下标是从0开始的,Eg:inta[3]即定义了一个长度为3的数组,a[0]a[1]a[2]

8.函数

*函数的一般格式:

函数类型函数名(形参)

{

函数体

return语句

}

(1)函数类型和函数返回值的类型相同,无返回值时函数类型为void

(2)函数名必须是合法的标识符

10.指针

*指针变量是专门用来存放另一个变量的地址的

*指针中:*用来取内容,用来取地址

*数组元素的两种引用方法:a[1]、*(a+1)

*二维数组中:

11.结构体

*定义:struct结构体名

{

类型成员名;

类型成员名;

};

struct结构体名结构体变量表列

二、文件存储

打开文件fopen()打开文件

关闭文件fclose()关闭文件

文件定位fseek()改变文件位置指针的位置

rewind()使文件位置指针重新至于文件开头

ftell()返回文件位置指针的当前值

文件状态feof()若到文件末尾,函数值为真

ferror()若对文件操作出错,函数值为真

clearerr()使ferror和feof()函数值置零

文件读写fgetc(),getc()从指定文件取得一个字符

fputc(),putc()把字符输出到指定文件

fgets()从指定文件读取字符串

fputs()把字符串输出到指定文件

fread()从指定文件中读取数据项

fwrite()把数据项写到指定文件中

fscanf()从指定文件按格式输入数据

fprintf()按指定格式将数据写到指定文件中




转载请注明:http://www.aierlanlan.com/rzfs/4493.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了