C语言学习笔记

发布 2021-05-12 01:54:28 阅读 7544

一、书写注意事项。

1、一个说明或一个语句占一行,例如:包含头文件、一个可执行语句结束都需要换行;

2、函数体内的语句要有明显缩进,通常以按一下tab键为一个缩进;

3、括号要成对写,如果需要删除的话也要成对删除;

4、当一句可执行语句结束的时候末尾需要有分号;

5、**中所有符号均为英文半角符号。

二、c语言注释方法有两种:

1、多行注释: /注释内容 */

2、单行注释: /注释一行。

三、c语言标识符。

c 语言规定,标识符可以是字母(a~z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。

1.标识符的长度最好不要超过8位,因为在某些版本的c中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。

2.标识符是严格区分大小写

3.标识符最好"见名知意",切记不要使用中文,不能是c语言的关键字。

四、变量及赋值。

要区分变量名和变量值是两个不同的概念。

变量定义的一般形式为:数据类型变量名;

多个类型相同的变量:数据类型变量名, 变量名, 变量名。

注意:在定义中不允许连续赋值,如int a=b=c=5;是不合法的。

变量的赋值分为两种方式:1.先声明再赋值 2.声明的同时赋值。例如。

五、基本数据类型。

c语言中的数据也是有类型的。数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。

最简单也是最常用的整型、实型与字符型。

整型数据是指不带小数的数字。生活中有很多信息适合使用整型数据来表示,因此整型的类型比较多:

浮点数据是指带小数的数字。因为精度的不同又分为3种:

注:c语言中不存在字符串变量,字符串只能存在字符数组中。

六、格式化输出语句。

格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。

其格式为:printf("输出格式符",输出项);

c语言中的常用格式化符:

当输出语句中包含普通字符时,可以采用一下格式:

printf("普通字符输出格式符", 输出项);

例如:输出结果为: a=10

如果要输出多个变量的并指定变量的位置时候,格式符还可以连用,变量之间需要用逗号隔开,如:

输出结果为: 整数:10,小数:7.560000,字符:c

注意:格式符的个数要与变量、常量或者表达式的个数一一对应

七、不可改变的常量。

在程序执行过程中,值不发生改变的量称为常量。c语言的常量可以分为直接常量和符号常量。

直接常量也称为字面量,是可以直接拿来使用,无需说明的量,比如:

整型常量、-13;

实型常量:13.33、-24.4;

字符常量:‘a’、‘m’

字符串常量:”i love imooc!”

下面的**分别打印这四种直接常量:

在c语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define 标识符常量值。

符号常量的标示符一般习惯使用大写字母,变量的标示符一般习惯使用小写字母,加以区分。下面是一个使用符号常量的小例子:

运算结果为: 圆周率是:3.140000

注意:常量是不可改变的。

八、自动类型转换。

数据类型存在自动转换的情况,比如:

自动转换发生在不同数据类型运算时,在编译的时候自动完成。下图表示了类型自动转换的规则。

char类型数据转换为int类型数据遵循ascii码中的对应值,ascii码请查看wiki。

注:字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换。

九、强制类型转换。

强制类型转换是通过定义类型转换运算来实现的。其一般形式为:(数据类型) (表达式)

其作用是把表达式的运算结果强制转换成类型说明符所表示的类型,例如:输出结果为:

在使用强制转换时应注意以下问题:

1、数据类型和表达式都必须加括号,如把(int)(x/2+y)写成(int)x/2+y则成了把x/2转换成int型之后再与y相加了。

2、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。

3、强制转换后的运算结果不遵循四舍五入原则。

十、运算符号。

运算符种类: ※算术运算符 ※ 赋值运算符※ 关系运算符※ 逻辑运算符※ 三目运算符。

十。一、算术运算符。

c语言基本算术运算符如下表:

除法运算中注意:

如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如8/3 = 2;而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.500000。

取余运算中注意:

该运算只适合用两个整数进行取余运算,如:10%3 = 1;而10.0%3则是错误的;运算后的符号取决于被模数的符号,如(-10)%3 = 1;而10%(-3) =1。

注:c语言中没有乘方这个运算符,也不能用×,÷等算术符号。

十。二、自增与自减运算符。

自增运算符为“++其功能是使变量的值自增1;自减运算符为“--其功能是使变量值自减1。它们经常使用在循环中。自增自减运算符有以下几种形式:

注意:无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1,无论是a--还是--a都等同于a=a-1,在表达式执行完毕后a的值都自减少1。

十。三、赋值运算符。

c语言学习笔记

一元二次方程详解。不管我们写什么样的程序,首先要建起构架。c语言的构架是 include intmain void 我们首先需要把三个系数保存到电脑里面,怎么保存呢?我们会以变量的形式保存到电脑里面。比如说 inta 1 intb 2 intc 3 这个 的意思是赋值的意思,不是相等的意思。什么叫变...

C语言学习笔记

a.1.需要成对敲入的符号。2.文件名不要出现。号,否则无法生成。c或。cpp文件,所以不能编译和运行。3.分号 代表一个语句,只有一个 的语句是空语句,所以下面的 不会报错,但表示若条件成立只执行空语句,并且条件语句结束 if a b 等价于 if a b 空语句。4.格式化输出中,建议用 x输出...

C语言学习笔记

求余 求mod 运算符。变量命名规则 只能以字母数字下划线三种字符组成,且第一个字符必须为字母或下划线。scanf d a prindf d a c语言中,变量名是区分大小写的。int 范围 32768 32768 float的指数部分有8bit 2 8 由于是有符号型,所以得到对应的指数范围 12...