C语言复习笔记(1)

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字符串
%f6位小数

*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>11
>=大于等于2>=11
<小于2<10
<=小于等于2<=11
==等于2==10
!=不等于2!=11

关系表达式的值是“真”和“假”,在C程序用整数1和0表示

注意:>=,<=,==,!=这种符号之间不能存在空格。

*6.*逻辑运算符

符号意义实例结果
&&逻辑与0&&10
||逻辑或0||11
逻辑非!01

**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的优先级别最低。

感谢您的观看,可以点个赞吗,谢谢!!!

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鱼大虾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值