专插本C语言简便总结复习

更新时间:2023-10-11 19:14:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C语言笔记

注意:在C语言中,关键字都是小写的。

C语言简洁、紧凑,使用方便、灵活。ANSI C一共只有32个关键字:

auto break case default char const continue

do while double else enum extern float for goto if int long register return short

signed static sizof struct switch typedef union unsigned void volatile

9种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。 Turbo C扩充了11个关键字:

asm _cs _ds _es _ss cdecl farhuge interrupt near pascal

#define

八进制以0开头,如0123,即(123)8

十六进制以0x开头,如0123,即(123)16

整型: 一个正数的补码和其原码形式相同,如10得0000000000001010

一个负数的补码是取-10的绝对值10,对10的二进制形式取反加1,1111111111110101+1=1111111111110110 Signed int unsigned int short long char float 单精度

double 双精度 ,long double

%d, %o,%x, %c,%s, 一个整常量后面加一个字母l或L,则认为是long int

main() // main是主函数的函数名,表示这是一个主函数。 {

printf(\世界,您好!\\n\ //printf函数的功能是把要输出的内容送到显示器去显示 }

#include //include称为文件包含命令 #include main() {

double x,s; //定义两个实数变量,以被后面程序使用 printf(\ //显示提示信息

scanf(\ //从键盘获得一个实数x

s=sin(x); //求x的正弦,并把它赋给变量s printf(\显示程序运算结果 }

在本例中,使用了三个库函数:输入函数scanf,正弦函数sin,输出函数printf。 sin函数是数学函数,其头文件为math.h文件

scanf和printf是标准输入输出函数,其头文件为stdio.h

C语言规定,源程序中所有用到的变量都必须先说明,后使用

C语言规定对scanf和printf这两个函数可以省去对其头文件的包含命令 由于sin函数要求这两个量必须是双精度浮点型,故用类型说明符double来说明这两个变量

scanf和 printf这两个函数都由以下两部分组成:“格式控制串”,参数表

格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型 printf(\

其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上。

在程序的每行后用/*和*/括起来的内容为注释部分,程序不执行注释部分。

int max(int a,int b); /*函数说明*/ main() /*主函数*/ {

int x,y,z; /*变量说明*/ int max(int a,int b); /*函数说明*/ printf(\

scanf(\ /*输入x,y值*/ z=max(x,y); /*调用max函数*/ printf(\ /*输出*/ }

int max(int a,int b) /*定义max函数*/ {

if(a>b)return a;

else return b; /*把结果返回主调函数*/

}

从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则: 1.一个说明或一个语句占一行。

2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。

空白符:

空格符、制表符、换行符等统称为空白符

在C语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等。 1.标识符(在程序中使用的变量名、函数名、标号等统称为标识符)

C 规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。

(1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。

(2)在标识符中,大小写是有区别的。

(3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便于阅读理解,作到“顾名思义”。

2.关键字(关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同)

(1)类型说明符: 如前面例题中用到的int,double等 (2)语句定义符: if else就是条件语句的语句定义符 (3)预处理命令字: include

3.运算符:

4.分隔符:在C语言中采用的分隔符有逗号和空格两种

5.常量:C 语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。

6.注释符:C 语言的注释符是以“/*”开头并以“*/”结尾的串

#define PRICE 30 /*#define 定义PRICE代表常量30*/ PRICE是符号常量 习惯上符号常量用大写,变量用写小写

例如:整型变量a和b,可以进行求余运算: a%b (%是求余符号) 若指定a和b为实型变量,则不允许进行”求余”运算.

整型

八进制以0开头的数是八进制.如0123表示八进制123,即(123)8,其值为1X82+2X81+3X80 十六进制以0x开头的数是十六进制.如0x123表示十六进制123,即(123)16,其值为1X162+2X161+3X160

在C编译系统,每一个整型变量在内存中占2个字节.

实际上,数值是以补码表示的.一个正数的补码和其原码的形式是相同.而负数的补码是将该值的绝对值的二进制形式,按位取反再加1.

例如:求-10的补码,取-10的绝对值为10,然后10的二进制为1010,

对1010(00000000 00001010)取反,11111111 11110101,一共占16个字节, 再加1为11111111 11110110

整数的16位中,最左面的一位是表示符号,该位为0表示数值为正,该位为1则数值为负 Signed int 有符号 -32768-32767 unsigned int 无符号 0-65535

short int 短整型 long int 长整型. 不一样的微机,位数是不一样的. 整型 int %d ,%0, %x

实型float double %f

字符型 char 一个字符变量在内存中占一个字节 %c

Printf(“%f, %d, %c\\n”,a,b,c);

\\ddd : 1到3位8进制数所代表的字符 如:\\101(八进制)为65(二进制)的字符”A”

注意:”\\0”或”\\000”是代表ASCII码为0的控制字符,即”空操作”字符.它将用在字符串中. \\xhh :1到2位16进制数所代表的字符

\\n :换行,将当前位置移到下一行开头, ASCII代码为10(十进制)

\\t :水平制表(跳到下一个tab位置),制表区占8列,ASCII代码为9(十进制) \\b :退格,将当前位置移到前一列,ASCII代码为8(十进制) \\r :回车,将当前位置移到本行开头,ASCII代码为13(十进制) \\f :换页,将当前位置移到下页开头,ASCII代码为12(十进制) \\\\ :反斜杠字符”\\”,ASCII代码为92(十进制) \\? :单引号(撇号)字符,ASCII代码为39(十进制) \\” :双引号字符,ASCII代码为34(十进制) 字符串常量

?a?是字符常量(是用一对单引号括起来的), ”a”是字符串常量(是用一对双引号括起来的) C规定在每一个字符串的结尾加一个”字符串结束标志”,是以字符?\\0?作为字符结束标志,从ASCII代码表中可以看到ASCII码为0的字符是”空操作字符” 各类数值型数据间的混合运算

如字符数据必定先转换为整数,short型转换为int型,float型数据在运算时一律先转换成双精度型,即是二个全是float型也要先转换成double型. Char shortl→int →unsigned→long→double←float

运算符优先级和结合性 级 别 类 别 含义 圆括号 下标运算符 强制转换、数组、 1 结构、联合 指向结构成员运算符或逻 字 增 减 辑 位 量 量 2 指 针 算 术 长度计算 3 算 术 4 算术和指针运算 运算符 结合方向 ( ) [ ] 自左至右 -> 或 结构体成员运算符 . 逻辑非 ! 按位取反 ~ 自增(加一) ++ 自减(减一) -- 自右至左 (单目运算符) 地址与运算符(取地址) & 指针运算符(取内容) * 负号运算符(单目减) - 长度计算 sizeof 乘 * 除 / 自左至右 求余(取模) % (双目运算符) 加 + 减 - 5 字 位 6 关系 7 8 9 10 11 12 13 字 位 逻 辑 条 件 左移 右移 大于等于 大于 小于等于 小于 等于(恒等于) 不等于 按位与 按位异或 按位或 逻辑与 逻辑或 条件运算 赋值 14 赋 值 复合赋值 15 逗 号 逗号运算 << >> >= > <= < == != & ∧ | && || ?: = += -= *= /= %= 》= <<= &= ∧= ∣= , 左结合 双目运算符 右结合 强制类型转换运算符

(double)a 将a转换成double类型

(int)(x+y)将x+y的值转换成整形,如果写成(int)x+y 则只将x转换成int型,然后与y相加 (float)(5%3)将5%3的值转换成float型

说明:在强制转换时,得到一个所需的类型的中间变量,原来变量的类型未发生变化. 求余“%”运算符要求其两侧均为整型量,float x ,则x%3是不合法,必须(int)x%3

自增自减运算符(只能用于变量,不能用于常理和表达式)

++i是在使用之前先使i的值加(减)1 若j=++i; i=3; printf(“%d\\n”,++j)为4 i++ 是在使用之后使i的值加(减)1 若j=i++; i=3;printf(“%d\\n”,j++)为3 -i++中,其中-为负号运算和++为同优先级,而结合方向是自右至左,所以相当于-(i++)

(1)控制语句

C语言9种控制语句:

1、 if()~~~~~~else~~~~~~ (条件语句) 2、 for()~~~~~ (循环语句)

本文来源:https://www.bwwdw.com/article/pxnf.html

Top