c语言复习笔记
目 录
第一章 初始C程序
第二章 C中数据类型
第三章 C中的数据类型
第四章 C程序结构语句
第一章 初始C程序
*1.*c语言编写程序的基本结构
#include<stdio.h> 或 #include"stdio.h"(只是寻找路径不一样)
int main()(一个C程序有且只有一个主函数,即main函数。)
return 0;(若主函数为 **void main()**则不要返回值)
*2.*关于c语言程序编写的规范
**1、**一个说明或一个语句占一行,即包含头文件、可执行语句结束时都需要换行
**2、**可使用==Tab键缩进==,加快编码速度
**3、**括号要==成对写,如果需要删除的话也要成对删除==
4、执行语句末尾需要有分号
5、代码中所有符号均为英文半角符号,切忌用中文输入法!
**6、**C语言注释方法有两种: **多行注释: / 注释内容 */ ***
*** 单行注释: //注释一行***(注释的实质作用就是不执行该语句,并作辅助说明作用)
第二章 C中数据类型
***1.***关于变量的命名规则
变量起名就叫做标识符,标识符可以是字母、数字、下划线组成的字符串,并且第一个字符必须是字母或下划线。在使用标识符时还有注意以下几点:
(1)标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。
(2)标识符是严格区分大小写的
(3)标识符最好选择英文单词及其缩写
**(4)**标识符==不能是C语言的关键字==
***2.***关于变量和赋值
**1.**变量定义的一般形式为:数据类型 变量名;
**2.**多个类型相同的变量:数据类型 变量名, 变量名, 变量名…;
3.变量的赋值分为两种方式:1.先声明再赋值 2.声明的同时赋值
**4.**不允许连续赋值(例如 int a=b=c=d=1;)
*3.*基本数据类型
数据类型 | 说明 | 字节 |
---|---|---|
char | 字符型 | 1 |
int | 整型 | 2 |
short int | 短整型(int 可省略) | 2 |
long int | 长整型(int 可省略) | 4 |
long long int | 长长整型(int 可省略) | 8 |
float | 单精度浮点型 | 4 |
double | 双精度浮点型 | 8 |
long double | 长双精度浮点型 | 16 |
unsigned int | 无符号整型 | 2 |
unsigned short int | 无符号短整型(int 可省略) | 2 |
unsigned long int | 无符号长整型(int 可省略) | 4 |
—————— | ———— | ——— |
**4.关于输出
**1.**printf由 print(打印)和 formate(格式化)组成,即格式化打印
==基本格式==为:printf(“输出格式符”,输出项);或printf(“普通字符输出格式符”, 输出项);**
注意:格式符的个数要与变量、常量或者表达式的个数一一对应
**2.**常用格式符如下表:
格式符 | 说明 |
---|---|
%d | 带符号十进制整数 |
%c | 单个字符 |
%s | 字符串 |
%f | 6位小数 |
*5.*关于常量
1.值不发生改变的量称为常量,C语言的常量可以分为直接常量和符号常量。
**2.**直接常量又分为:整型常量 实型常量 字符常量 字符串常量
符号常量又可使用两种方式表达:
(1)#define 标识符 数值 (写在头文件下面),例如 #define PI 3.14
(2)const 数据类型 变量 = 数值;(定义变量时写,也叫“常变量”)例如 const int price = 10;
**6.类型转换
**· ** 类型转换可分为:自动类型转换和强制类型转换
**1.自动转换发生在不同数据类型运算时,在编译的时候自动完成
注:字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换
2.***强制类型***转换是通过定义类型转换运算来实现的。其一般形式为:
(数据类型) (表达式)
注意:
1)、数据类型和表达式都必须加括号
2)、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。
3)、强制转换后的运算结果 不遵循四舍五入原则。
第三章 C中的运算符
*1.*运算符号
· 算术运算符 赋值运算符 关系运算符 逻辑运算符 三目运算符
*2.*算术运算符
符号 | 运算符号 | 实例 |
---|---|---|
加法运算符 | + | 1+2=3 |
减法运算符 | – | 3-1=2 |
乘法运算符 | * | 2*3=6 |
除法运算符 | / | 8/2=4 |
求余(模)运算符 | % | 5%2=1 |
自增运算符 | ++ | int a=1;a++; |
自减运算符 | –– | int a=1;a––; |
除法运算中注意:
如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,而两数中有一个为小数,结果则为小数.
取余运算中注意:
该运算==只适合用两个整数==进行取余运算
注:C语言中没有乘方这个运算符,也不能用×,÷等算术符号。
*3.*自增和自减运算符
1. 自增运算符为“++”,其功能是使变量的值自增1;自减运算符为“–”,其功能是使变量值自减1。
2. 注意:无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1
无论是a–还是–a都等同于a=a-1,在表达式执行完毕后a的值都自减少1。
实例:
int a;
**a=10**;
printf(“a++=%d\n”,a++); **→** a++=10
printf(“a=%d\n”,a); **→** a=11
printf(“++a=%d\n”,++a); **→** ++a=12
printf(“a=%d\n”,a); **→** a=12
*4.*赋值运算符
C语言中赋值运算符分为简单赋值运算符和复合赋值运算符
***1.*简单赋值运算符也就是“=”**号
2.复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如==+=、-=、*=、/=、%=。==
实例:a+=5 等价于 a=a+5,其余复合运算符都类似于此
注意:复合运算符中运算符和等号之间是不存在空格的。
*5.*关系运算符
符号 | 意义 | 实例 | 结果 |
---|---|---|---|
> | 大于 | 2>1 | 1 |
>= | 大于等于 | 2>=1 | 1 |
< | 小于 | 2<1 | 0 |
<= | 小于等于 | 2<=1 | 1 |
== | 等于 | 2==1 | 0 |
!= | 不等于 | 2!=1 | 1 |
关系表达式的值是“真”和“假”,在C程序用整数1和0表示
注意:>=,<=,==,!=这种符号之间不能存在空格。
*6.*逻辑运算符
符号 | 意义 | 实例 | 结果 |
---|---|---|---|
&& | 逻辑与 | 0&&1 | 0 |
|| | 逻辑或 | 0||1 | 1 |
! | 逻辑非 | !0 | 1 |
**1.与运算(&&)
参与运算的==两个变量都为真==时,结果才为真,否则为假。
**2.或运算(||)
参与运算的两个变量==只要有一个为真==,结果就为真。 两个量都为假时,结果为假。
3.非运算(!)
参与运算的变量为真时,结果为假;参与运算量为假时,结果为真。
*7.*三目运算符
C语言中的三目运算符:“ ? : ”,其格式为:
表达式1 ? 表达式2 : 表达式3;
执行过程是:
先判断表达式1的值是否为真,如果是真的话执行表达式2;如果是假的话执行表达式3。
实例:
int a,b;
a=10,b=20; // 由此我们已经知道a<b
printf(“%d\n”,a<b?a:b); **→** 10
printf(“%d\n”,a>b?a:b); → 20
**8.运算优先级
优先级就是在运算中运算的先后顺序。
优先级 | 运算符 |
---|---|
1 | () |
2 | ! +(正号) –(负号) ++ – – |
3 | * / % |
4 | +(加) -(减) |
5 | < <= > >= |
6 | == != |
7 | && |
8 | || |
9 | ? : |
10 | = += -= *= /= %= |
此处定义优先级别为1的优先级最高,优先级别为10的优先级别最低。
感谢您的观看,可以点个赞吗,谢谢!!!