C语言入门基础知识 |
发布:2023/7/24 来源:百度 作者:蓝星设计培训机构 浏览:715次 |
c语言入门基础知识点有:c语言的命名;变量及赋值;基本数据类型;格式化输出语句;强制类型转换;不可改变的常量;自动类型转换。C语言是一种通用的、面向过程式的计算机程序设计语言。C程序是先由源文件经编译生成目标文件,然后经过连接生成可执行文件。源程序的扩展名为·c,目标程序的扩展名为·obj,可执行程序的扩展名为·exe。 c语言的命名:编程时给变量或者函数起的名字就是标识符。C语言的标识符是不可以随便起名字的,必须遵守一定的规则。C语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。 变量及赋值:变量就是可以变化的量,而每个变量都会有一个名字(标识符)。变量占据内存中一定的存储单元。使用变量之前必须先定义变量,要区分变量名和变量值是两个不同的概念。就好比:住在房间里的客人与房间号是两个不同的概念。 基本数据类型:C语言中的数据也是有类型的,C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。自动类型转换:数据类型存在自动转换的情况,自动转换发生在不同数据类型运算时,在编译的时候自动完成。
什么是程序,计算机编程语言,编译? 程序:一组计算机所能够识别和执行的指令,每条指令能够让计算机执行特定操作,完成相应的功能 计算机编程语言:让人与计算机都挺能识别的语言 编译:将高级语言编写的程序“翻译”为计算机可以直接执行的二进制机器指令,这个过程称为“编译” 编辑器、编译器、集成开发环搭建 编辑器:用来编写代码的软件,如 记事本,notepad++editplus,UltraEdit等 编译器:将源程序编译成可执行文件的软件如Microsoft C++Compiler、gco 集成开发环境:为程序开发提供环境的应用软件,内部提供编辑器和编译器 如 vstudio Dev C++Code:Blocks 编写第一个C语言程序:.c文件,生成可执行程序 查看编译结果,运行程序 常见错误 创建一个hello.c的文件 文件的内容如下 #include void main{printf("Hello World!");} 3、使用IDE的自带编译器,进行编译调试,得到可执行文件 hello.exe 4、点击运行可执行文件hello.exe 赋值运算符与赋值表达式 一、赋值运算符与赋值表达式 赋值符号“=“就是赋值运算符,作用是将一个数据赋给一个变量或将一个变量的值赋给另一个变量,由赋值运 算符组成的表达式称为赋值表达式。一般形式为: 变量名=表达式 在程序中可以多次给一个变量赋值,每赋一次值,与它相应的存储单元中的数据就被更新一次,内存中当前的数 据就是最后一次所赋值的那个数据。 例:a=12;此表达式读作“将10的值赋值给变量a”。 说明:a、如果赋值号两边的运算对象类型不一致,系统会自动进行类型转换,转换的规则:将赋值号右边表达 式的值的类型转换成赋值号左边变量的类型, 例:int y=3.5;在变量y中最终存储的是整数3。 b、 可以将复制表达式的值再赋值给变量,形成连续赋值。 例如:x=y=25 是一个连续赋值表达式,x=y=25 等价于x=(y=25),所以表达式x=y=25 最终的值为25。 二、复合的赋值运算符 在赋值运算符之前加上其他运算符可以构成复合赋值运算符。其中与算术运算有关的复合运算符是:+=,-=, =,/=,%=。 两个符号之间不可以有空格,复合赋值运算符的优先级与赋值运算符的相同。表达式n+=1等价干n=n+1,作用是取变量n中的值增1再赋给变量n,其他复合的赋值运算符的运算规则依次类推。 如求表达a+=a-=aa的值,其中a的初值为12。 步骤: (1)先进行“a-=a a"运算,相当于a=a-a a=12-144=-132。 (2)再进行“a+=-132 “运算,相当于 a=a+(-132)=-132-132=-264。 关系运算符和关系表达式 一、C语言中的逻辑值 C语言中的逻辑值只有两个:真(true)和假(flase)。用非零代表真,用零代表假。因此,对于任意一个表达式,如 果它的值为霉,就代表一个假值,如果它的值为非零,就代表一个真值。只要值不是零,不管是正数,负数,整数, 实数,都代表一个真值。例如-5的逻辑值为真。 二、逻辑表达式 “&&”和“ ” 的运算对象有两个,故它们都是双目运算符,而!的运算对象只有一个,因此它是单目运算符。 逻辑运算举例如下: (1)a&&b: 当&&两边都为“真”时,表达式a&&b的值才是真。 值得注意的是:在数学中,关系式0 (2)ab:当两边有一个为“真”时,表达式ab的值就是真。 (3)!a: 表示取反,如果a为真,则!A为假,反之亦然。例如!-5的值就为0. 在C语言中,由&&或|组成的逻辑表达式,在某些特定情况下会产生“短路“现象。 (1)x && y && z ,只有当x为真(非0)时,才需要判别y的值;只有x和y都为真时,才需要去判别z的值;只要x为假 就不必判别y和z,整个表达式的值为0。口诀:“一假必假”。 例:(15==1)&&(++j==0)(!5==1)表达式的值为0,所以计算机运行中就跳过(++j==0)此表达式,(15==1)&& (++j==0)表达式的值为0. (2)xylz ,只要x的值为真(非零),就不必判别y和z的值,,整个表达式的值为1,只有x的值为假,才需要判别y的 值,只有x和y的值同时为假才需要判别z的值,口诀:“一真必真”。 位运算 一、位运算符 在计算机中,数据都是以二进制数形式存放的,位运算就是指对存储单元中二进制位的运算。C语言提供6种位 运算符。 二、位运算 位运算符 &|~<<>>^按优先级从高到低排列的顺序是: 位运算符中求反运算“~“优先级最高,而左移和右移相同,居于第二,接下来的顺序是按位与“&“、按位异 或“^“和按位或””。顺序为~<<>>&^。 例1:左移运算符“<<”是双目运算符。其功能把“<<”左边的运算数的各二进位全部左移若干位,由“< <”右边的数指定移动的位数,高位丢弃,低位补0。 例如: a<<4 指把a的各二进位向左移动4位。如a=00000011(+进制3),左移4位后为00110000(十进制48)。 例2:右移运算符“>>”是双目运算符。其功能是把“>>”左边的运算数的各二进位全部右移若干位,“> >”右边的数指定移动的位数。 例如: 设a=15, a>>2 表示把000001111右移为00000011(+进制3)。 应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位 为1,最高位是补0或是补1取决于编译系统的规定。 应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位 为1,最高位是补0或是补1取决于编译系统的规定。 例3:设二进制数a是00101101,若通过异或运算a^b 使a的高4位取反,低4位不变,则二进制数b是。 解析:异或运算常用来使特定位翻转,只要使需翻转的位与1进行异或操作就可以了,因为原数中值为1的位与1 进行异或运算得0,原数中值为0的位与1进行异或运算结果得1。而与0进行异或的位将保持原值。异或运算还可用来 交换两个值,不用临时变量。 如 int a=3,b=4;,想将a与b的值互换,可用如下语句实现: a=a^b; b=b^a; a=a^b; 所以本题的答案为: 11110000。 数据类型 常量与变量 标识符与关键字 基本的数据类型 注释 变量 1、常量:程序运行过程中,值不能被改变的量,只能被引用,不能被改变;变量:可以改变的量 2、标识符:c语言中,用来对变量、函数、数组等命名的字符序列成为标识符,标识符规定 只能由26个英文字母、数字和下划线三种字符组成 第一个字符只能是字母或下划线 区分大小写 不能是关键字 3、数据类型 整数类型 :基本整数(int)、短整型(short int)、长整型(long int)、双长整型(long long int) 浮点数据类型:单精度浮点型(float)、双精度浮点型(double)、长双精度浮点型(long double) 字符型:字符类型(char),注意转义字符 4、注释 行注释:// 注释这一行的代码 块注释:/__注释符号围住的代码_ 5、变量 定义变量:变量类型 变量名 ,定义变量的作用是方便引用:变是本质是一块有名字的内存空间 变量使用注意:先定义变量再使用,定义变量必须在引用之前,变量重名问题,变量作用域 #include void mainofint abc;a=10;b=11;c=a;) |
【字体:大 中 小】 【关闭窗口】 |
上一篇:C语言介绍与语法 下一篇:为什么要学习编程?对我们有什么好处? |
TIME: 2024/7/1 10:27:154
TIME: 2024/7/1 10:26:044
TIME: 2024/7/1 10:24:184
TIME: 2024/7/1 10:22:114
TIME: 2024/7/1 10:20:294
TIME: 2024/7/1 10:19:184
TIME: 2024/7/1 10:18:284
TIME: 2024/7/1 10:16:484
您还在迷茫不知道要干什么吗?选择蓝星室内设计培训学校解决您的就业创业难题