C语言复习笔记(一)C语言概论初识

从今天开始没有复习c语言的要抓紧时间了哦,如果不会复习的话,不妨跟着我一起来复习吧,现在小编已经结课了,反正闲着也是闲着,所以小编想用五天时间对c语言做一个系统性复习。欢迎大家一起来学习,互相指正,互相进步哦!加油,干就完了,奥利给!!!

不bb了,直入正题

第1章 C语言概论初识

下一章传送门:第二章 顺序、选择、循环结构

温馨提示,如果你看起来毫不费力,你就已经是大佬了哦,如果有些吃力,那就赶紧抓紧时间再学一遍吧,这个复习不针对小白哦)

最简单的C语言程序

【例1.1】要求在屏幕上输出:机械电子工程
解题思路: 在主函数中用printf函数原样输出以上文字。

#include <stdio.h>			//这是编译预处理指令
int main()				//定义主函数 
{				//函数开始的标志 
    printf("机械电子工程\n");	//输出所指定的一行信息 
    return 0;			//函数执行完毕时返回函数值0
}	

C语言复习笔记(一)C语言概论初识_第1张图片

基础知识点:

1.1. C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。C语言有三种基本结构:顺序结构、选择结构、循环结构

1.2. main函数又称主函数,是C程序的入口。main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体。一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。

1.3. 存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。数据的存放位置就是它的地址&

1.4. 注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/”开始到最近一个“/”结束(成段注释),其间任何内容都不会被计算机执行,注释不可以嵌套;除此之外还有//用来单行注释。
1.5. 书写格式 每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。注意英文和中文状态下在编译器的不同,养成好习惯。
1.6. 标识符是标识名字的有效字符序列,可以理解为C程序中的单词。标识符的命名规则是:
(1)标识符只能由字母、数字和下划线组成,字母区分大小写,大写字母小写字母被认位是两个不同的字符
例如:_And, good, al都是合法的,3xb5,%x78,tt@xs都是不合法的
(2)标识符的第一个字符必须是字母或下划线,不能为数字。
C语言标识符分如下3类
(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch,while等。
(2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。需要#
(3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同,做到见名知义。
1.7. 常量与变量 常量是指在程序运行过程中,其值不能改变的量。常量分为整型常量实型常量字符常量字符串常量符号常量5种。
在程序运行过程中其值可以改变的量称为变量。C语言中没有字符串变量。存放字符串使用字符数组,s[]。变量代表一个有名字的、具有特定属性的一个存储单元。变量用来存放数据,也就是存放变量的值。在程序运行期间,变量的值是可以改变的。变量必须先定义,后使用
1.8. 整型数据整型常量有十进制、八进制、十六进制三种表示形式,没有二进制形式。
①八进制整型常量加前导数字0,其他由数字0-7组成,合法:0123;不合法:1230
②十六进制常量加前导0X,,10A,11B,12C,13D,14E,15F
③十进制整型常量,有数字0-9构成,不加前缀
注:只有十进制可以是负数

整型变量可分为基本整型(int)短整型(short)长整型(long)、和无符号整型(unsigned)。一个基本整型占4个字节。
如图:
C语言复习笔记(一)C语言概论初识_第2张图片
1.9 . 实型数据 实型数据有两种表示形式:小数形式和指数形式。
书写形式:
①十进制小数形式:小数点两边必须有数字
②指数形式:e前必须有数字,e后必须为整数,比如1.23e5,表示1.23×10^5

实型变量分单精度类型+双精度类型
float型在内存中占4个字节,32位;double占8字节,64位
注:实型常量不分D和F型,一个实型常量可以赋给一个F或者D型
C语言复习笔记(一)C语言概论初识_第3张图片
1.10. 字符常量
一个字符常量代表ASCII码字符集里的一个字符,即占一个字节,在程序中用单撇号(引号)括起来,区分大小写。
注:在C语言中,用单引号标识字符,用双引号标识字符串。
比如“a”属于字符串常量,’a’属于字符
每个字符变量只能存放一个字符
一个字符数据既可以以字符形式输出,也可以以整数形式输出。

如图为转义字符
C语言复习笔记(一)C语言概论初识_第4张图片
1.11. 字符串常量
字符串常量是一对由双撇号括起来的字符序列,比如“welcome to china”。C语言的编译程序会自动在字符串的结尾加一个转义字符‘\0’
1.12. 符号常量
符号常量是由预处理命令“#define”定义的常量,在C语言中可用标识符代表一个常量
C语言复习笔记(一)C语言概论初识_第5张图片
1.13 .
运算符的结合性
所有的单目运算符、条件运算符、赋值运算符及其拓展运算符,结合方向从右往左;其余运算符的结合方向,从左往右
运算符的优先级
初等运算符>单目运算符>算术运算符>关系运算符>逻辑运算符(不包括!)>条件运算符>赋值运算符>逗号运算符
注:求余运算要求运算对象只能为整型,除法运算符两边运算对象都为整型时,运算结果也为整型即舍掉小数部分。
赋值运算符
在赋值符=之前加上其他运算符,可以构成复合的运算符。

a+=3	等价于a=a+3

x*=y+8 	等价于x=x*(y+8)

x%=3	等价于x=x%3

凡是二元(二目)运算符,都可以与赋值符一起组合成复合赋值符。
有关算术运算的复合赋值运算符有+=,-=,*=,/=,%=

注意:
如果赋值符右边是包含若干项的表达式,则相当于它有括号。例如,
x%=y+3等价于x=x%(y+3),切勿错写为x=x%y+3。

1.14 .
自增自减运算符
①++i,–i:在使用i之前,先给i的值加1或减1,再使用此时的表达式的值参加运算。
比如,取i=1,求-(++i),i先自增为2,则其结果为-2
②i++,i–:在使用i之后,使i的值加1或减1,再使用此时表达式的值参与运算
比如:取i=1;求-(i++),括号里的值为1,则结果为-1,然后i自增(返回用的时候)为2
③结合方向:自右往左

1.15. 位运算符
按位与&:若两个相应的二进制位都位1,则该位为1,否则为0(全1才1)
按位或|:若两个相应的位只要有一个为1,则改位的结果为1,否则为0(有1就1)
按位异或^:若两个二进制位相同,则结果为0,不同则为1
按位取反~:0变1,1变0
左移右移,<<左移若干位 >>右移若干位
注:位运算除了~以外,均为双目运算符,要求两侧各有一个运算量。运算量只能是整型或字符型数据,不能为实型数据
强制类型转换运算符

(double)a		将a转换成double型
(int)(x+y)		将x+y的值转换成int型
(float)(5%3)5%3的值转换成float型
(int)x+y		只将x转换成整型,然后与y相加

int a; float x,y;double b;
a=(int)x
进行强制类型运算(int)x后得到一个int类型的临时值,它的值等于x的整数部分,把它赋给a,注意x的值和类型都未变化,仍为float型。该临时值在赋值后就不再存在了。

C语言复习笔记(一)C语言概论初识_第6张图片
以上就是我整理的有关第一章的资料,希望能帮上大家。

你可能感兴趣的:(笔记)