C语言

c语言入门基础知识

时间:2023-07-18 15:45:54 松涛 C语言 我要投稿
  • 相关推荐

c语言入门基础知识

  导语:C语言是世界上最流行、使用最广泛的高级程序设计语言之一。在操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。下面是C语言入门的基础知识,欢迎参考!

c语言入门基础知识

  数据类型----C的数据类型包括:整型、字符型、实型或浮点型、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

  常量与变量----常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。变量在编译时为其分配相应存储单元。

  数组----C++语言代码如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。

  指针----如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。

  字符串----C语言的字符串其实就是char型数组,使用字符型并不需要引用库,但是使用字符串就就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。

  文件输入/输出----在C语言中,输入和输出是经由标准库中的一组函数来实现的。标准输入/输出有三个标准输入/输出是标准I/O库预先定义的:stdin标准输入、stdout标准输出、stderr输入输出错误。

  运算----C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。

  关键字----又称为保留字,就是已被C语言本身使用,不能作其它用途使用的字。例如关键字不能用作变量名、函数名等标识符。由ANSI标准定义的C语言关键字共32个:

  auto double int struct break else long switch

  case enum register typedef char extern return union

  const float short unsigned continue for signed void

  default goto sizeof volatile do if while static inline

  restrict _Bool _Complex _Imaginary _Generic

  计算机c语言的特性

  C语言是世界上最流行、使用最广泛的高级程序设计语言之一。在操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。C语言的主要特性有以下几种:

  1、C是高级语言:它把高级语言的基本结构和语句与低级语言的实用性结合起来。

  2、C是结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。

  3、C语言功能齐全:具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。

  4、C语言适用范围大:适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。

  5、C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性。

  6、C语言创始人D.M.Ritchie6、C语言文件由数据序列组成:可以构成二进制文件或文本文件常用的C语言IDE有Microsoft Visual C++,Dev-C++,Code::Blocks,Borland C++,Watcom C++,Borland C++ Builder,GNU DJGPP C++,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc,xcode等。

  计算机c语言的语法结构

  1.顺序结构

  顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构。

  2.选择结构

  选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的选择语句。

  3.循环结构

  循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do while循环和for循环。

  4.模块化程序结构

  C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。因此,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。

  计算机c语言基础知识

  【知识点1】C程序

  C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)

  【知识点2】main函数

  每个C语言程序中main 函数是有且只有一个。读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

  【知识点3】存储形式

  计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位置就是它的地址。

  【知识点4】注释

  是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。

  【知识点5】书写格式

  每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。

  【知识点6】标识符

  合法的用户标识符考查:

  合法的要求是由字母,数字,下划线组成。有其它元素就错了。

  并且第一个必须为字母或则是下划线。第一个为数字就错了。

  C语言标识符分如下3类

  (1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。

  (2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。

  (3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。

  关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If 是可以做为用户标识符。因为If 中的第一个字母大写了,所以不是关键字。

  【知识点7】实型数据

  实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。

  2.333e-1 就是合法的,且数据是2.333×10-1。

  考试口诀:e 前e 后必有数,e 后必为整数。

  【知识点8】字符

  字符数据的合法形式::

  1 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

  0 的ASCII 数值表示为48,a 的ASCII 数值是97,A的ASCII 数值是65。

  字符型和整数是近亲:

  char a = 65 ;

  printf(“%c”, a); 得到的输出结果:a

  printf(“%d”, a); 得到的输出结果:65

  一般考试表示单个字符错误的形式:65 "1"

  字符是可以进行算术运算的,记住: 0-0=48

  大写字母和小写字母转换的方法: A+32=a 相互之间一般是相差32。

  【知识点9】整型数据

  整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节:

  考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,

  一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。

  【知识点10】转义字符

  转义字符的考查:

  在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。

  在程序中 int a = 06d, 是一个八进制的形式。

  在转义字符中, ’x6d’ 才是合法的,0 不能写,并且x 是小写。

  ‘141’ 是合法的, 0 是不能写的。

  ‘108’是非法的,因为不可以出现8。

  【知识点11】算术运算

  算术运算符一共有+、—、*、/、%这五个。%符号两边要求是整数。不是整数就错了。

  三种取整丢小数的情况:不是四舍五入是舍掉小数部分。

  1、int a =1.6;

  2、(int)a;

  3、1/2; 3/2;

  【知识点12】强制类型转换

  将一个运算对象转换成指定类型,格式为(类型名)表达式

  一定是 (int)a 不是 int(a),注意类型上一定有括号的。

  注意(int)(a+b) 和(int)a+b 的区别。前是把a+b 转型,后是把a 转型再加b。

  【知识点13】赋值

  是表达式就一定有数值。

  赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

  复合赋值运算符:注意:a*=m+2 是 a=a*(m+2)

  自加、自减表达式:假设a=5,++a(表达式的值为6), a++(表达式的值为5);

  j=a++;等价于j=a;a=a+1; 而j=++a;等价于a=a+1;j=a;。

  考试口诀:++在前先加后用,++在后先用后加。

  【知识点14】逗号运算

  逗号表达式:优先级别最低; 表达式的数值逗号最右边的那个表达式的数值。

  (2,3,4)的表达式的数值就是4。

  【知识点15】数制转换

  一定要记住二进制 如何转换成十进制。

  八进制是没有8 的,逢8 进1,018 的数值是非法的。

  【知识点16】位运算

  会有一到二题考试题目。

  C语言提供6种位运算符:按位求反~,按位左移<<,按位右移>>,按位与&,按位异或|,按位或^。

  总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。

  异或运算的规则:0异或1得到1,0异或0得到0,1异或1得到0。可记为“相同为0,不同为1”。

  在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。

【c语言入门基础知识】相关文章:

C语言自学入门技巧03-10

C语言基础知识12-20

C语言基础知识总结12-25

C语言字符型基础知识03-15

C语言的基础知识点复习08-18

C语言循环基础知识附代码示例11-11

泰语入门基础知识03-03

PS入门基础知识03-19

Excel轻松入门基础知识07-18

C语言和C++的区别03-09