c的知识点

bdqnwqk1年前基础9

1.C语言知识总结

c语言概要 第一章、概述1、c语言的基本知识1.1、c语言的执行步骤 编辑-程序代码的录入,生成源程序*.c 编译-语法分析查错,翻译生成目标程序*.obj (语法或逻辑错误,从第一个开始改,变量定义,语句格式,表达式格式等) 链接-与其他目标程序或库链接装配,生成可执行程序*.exe 执行1.2、main函数的基本知识 main()函数的位置 c程序总是从main( )函数开始执行 一个c程序可以包含一个主函数,即main()函数;也可以包含一个main()函数和若干其它函数1.3、c程序的结构 函数与主函数 程序由一个或多个函数组成 必须有一个且只能有一个主函数main() 程序执行从main开始,在main中结束,其他函数通过嵌套调用得以执行 程序语句 C程序由语句组成 用“;”作为语句终止符 注释// 或/* */ 为注释,不能嵌套 不产生编译代码1.4、c 程序书写的规则 习惯用小写字母,大小写敏感 不使用行号,无程序行概念:通常一个语句占一行 可使用空行和空格 常用锯齿形的书写格式;同一层次结构的语句上下对齐。

第二章、基本数据类型与运算2.1、c程序的数据类型 注意类型和变量含义的不同(类型是固定好的名字,变量是自己起的名字) 变量占用的存储空间 数据类型 基本类型:整型、字符型、浮点型(单精度型,双精度型) 构造类型:数组类型、结构体类型 指针类型 空类型 注意基本类型赋初值的方式 基本数据类型的表示形式 整形数据 十进制:以非0数字开头,如:123,-9,0 八进制;以0数字开头,如:0123,067 十六进制:以0x开头,如:0x123,0xff 实型数据 十进制:必须带小数点,如:123.0,-9.0 指数形式;如:1.23E3,0.9e-2,5e2 字符型数据 普通字符:如:'a','2','H','#' 转义字符:如:'\n','\167','\xlf,'\\' (实现几列的对齐:指定宽度。如%100\ '\t'制表位) (字符串长度。

“abc\n\t\\” strlen 6; sizeof 7) 基本数据类型的存储长度 整型 Int 字节数 2 位数 16 数的表示范围 -32768—32767 Short 2 16 -32768—32767 Long 4 32 -2147483648—2147483647 实型 Float 4 32 3.4e-38---3.4e38 Double 8 64 1.7e-308---1.7e308 字符型 Char 1 8 -128----1272.2、标识符命名规则 C语言标志符命名规则 标识符有数字,字母,下划线组成 标识符的首字符必须为字母和下划线 标识符不能为c语言的保留字(关键字) 如:auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed 算术运算符 + - * / % 关系运算符 > < == >= <= != 逻辑运算符 ! && || 位运算符 << >> ~ | ^ & 赋值运算符 = 及其扩展赋值运算符 条件运算符 ? :逗号运算符 ,指针运算符 * & 求字节数运算符 sizeof 强制类型转换运算符 (类型) 分量运算符 . -> 下标运算符 [ ] 其他 如函数调用运算符() 运算符的优先级 由高到低:单目运算符,算数运算符,关系运算符,赋值运算符 说明:单目运算符:自增运算符,自减运算符,类型装换运算符。结合方向:自右至左 如:++--I 先—i.。

算术运算 结合方向自左至右2.3基本运算和表达式 关系表达式和逻辑表达式(a>b)&&(x>y) (a==b)||(x==y) !=a||(a>b) A&&b.a为0.不执行b A||b a为1.不执行b 在 c 中逻辑运算结果:1代表“真”,0代表“假”;判断一个表达式是否真:0代表“假”,非0代表“真” 条件表达式 逗号表达式 如:k=5,k++ 逗号值为5;k为6.表达式1?表达式2 :表达式3 K=5>6 ? 1 : 02.4、混合运算的数据类型转换2/3+0.5 双精度浮点型 第三章、顺序结构程序设计3.1、c语句的分类 简单语句 表达式语句 表达式+分号 空语句 只有分号的语句 复合语句 用花括号将若干语句括起来 流程控制语句 选择语句 if ,switch 循环语句 while, do while , for 转移语句 break ,continue ,return goto3.2、格式输入函数scanf 一般形式:scanf(“格式控制字符串“,地址列表);使用scanf函数时,需要注意:格式字符的个数必须与输入项的个数相同,数据类型必须一一对应,非格式字符串(说明性的)要原封不动的输入。输入实行数据时,可以不带小数点,即按整型数据输入 数值型数据与字符或字符串混合输入时,需要注意输入方式。

3.3、格式输出函数printf Printf(“格式控制字符串“,输出列表);指定输出格式,由格式字符串和非格式字符串两种组成,非格式字符串照原样输出。%[标志][输出最小宽度][.精度][长度]类型 标志:- 左对齐;+ 右对齐;%f, %d, %c, %s3.4、其他输入输出函数 Putchar getchar puts gets 第四章、选择结构程序设计 If选择结构 单分支 If(表达式) 语句 双分支 If(表达式) 语句1 Else 语句2 多分支 If (表达式1) 语句1 Else if(表达式2) 语句2 。

Else if(表达式m) 语句m Else 语句n Switch(表达式) { Case 常量表达式1:语句1;break;Case 常量表达式2:语句2;break;。

Case 常量表达式m:语句m;break; Default:语句n;break; } 注意break的使用 第五章、循环结构程序设计 循环三要素 初始条件 ;终止条件 ;在初始条件和终止条件间反复做某件事情(循环体) While(表达式) 语句 Do 语句 While(表达式); For(循环体变。

2.C语言都有哪些复习要点

1. 所有的赋值运算符有同样的运算顺序,并且它们都有从右到左的结合性。

2. 对于编译器,程序文本是一个语义含糊的单字节流,但对于阅读者来讲,它是一个两维表。 3. 函数rand()产生的整数都落在区间[0,n]内,此处的n是与系统相关的。

在ANSI C中,符号常量RAND_MAX决定了给定的n值,在标准头文件stdlib.h中定义了这个符号常量。一般情况下RAND_MAX = 32767。

4. 为了生成某个范围内的随机整数,可使用以下公式: rand() % (upperbound - lowerbound + 1) + lowerbound 5. 表达式++i使内存中的i的值被加1,i的新值是表达式的值;表达式i++的值就是i的当前值,然后i的值在内存中被加1。 6. 在ANSI C和传统的C中,一个串常量中的行尾处的反斜杠(\)表示下一行是本行的继续。

7. main是特殊的标识符而非关键字。 8. 最好不要使用下划线开头的标识符,此外,在一个标识符的任何位置上使用两个连续的下划线的方式只限于系统使用。

9. #include指令对引入文件能包含什么没有限制,但引入含有函数定义代码的文件则是一种不良的编程风格。 10. ANSI C中有一元加和一元减,但传统C中只有一元减,浮点类型long double在传统C中是不可用的,很多编译器以相同的方式处理double和long double。

1. 在printf()中,%f格式用于显示float或double;在scanf()中,%f格式用于读float,%lf用于读double,%Lf用于读long double。 2. 调用printf()返回的是显示的字符数,而调用scanf()返回的是已成功地转换的字符数。

3. MS-DOS中中断程序用Ctrl+c,输入文件尾标识通过输入一个回车后跟一个Ctrl+z来实现。 4. 输入输出重定向:以前写到屏幕的内容可以写到文件中,从键盘上输入的内容也可以从文件中读取。

可以有四种方式调用程序: prg prg < infile prg > outfile prg < infile > outfile 5. 若a,b中有一个或两个是负数,则a/b和a%b的值是与系统相关的。但在ANSI C系统中,能够保证(a/b) * b + a % b的值为a。

6. 在一些系统中,用浮点零做除数不会导致运行错误,如果显示出了Inf或NaN,你可以把这个值看作是“无穷大”或“不是数”。 7. 运算符的优先级和结合性 ------------------------------------------------------------ 运算符 - 结合性 ------------------------------------------------------------ () ++(后缀) --(后缀) - 从左到右 +(一元) -(一元) ++(前缀) --(前缀) - 从右到左 * / % - 从左到右 + - - 从左到右 < <= > > = - 从左到右 == != - 从左到右 && - 从左到右 || - 从左到右 ?: - 从右到左 = += -= *= /= etc. - 从右到左 , - 从左到右 ------------------------------------------------------------ 8. 控制结构 (1).if和if-else语句 if (expr) if (expr) statement statement1 else statement2 (2).while语句 while (expr) statement next statement (3).do语句 do statement while (expr); next statement (4).for语句 for (expr1; expr2; expr3) statement next statement (5).条件运算符 expr1 ? expr2 : expr3 (6).goto语句 label: statement (7).switch语句 switch (val) { case 1: statement1; break; case 2: 。

。 default: /* 在一个switch语句中至少要有一个default语句 */ statement; } 9. 程序员要记住,在任何一台机器上,浮点运算是不精确的,这与整数运算不一样。

如: while (x != 9.9) 。 要写成 while (x > = 9.9) 。

否则可能构成死循环。 10. 良好的编程风格使用关系表达式而不是等式表达式控制循循环以及if或if-else语句。

3.C语言的各种知识

/%C3%EE%D2%F4%C4%F1/blogc语言 C语言是一种计算机程序设计语言。

它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

因此,它的应用范围广泛。 C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。

C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。

常用的C语言IDE(集成开发环境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,TurboC等等。

C语言的发展历史 C语言的原型ALGOL 60语言。(也称为A语言) 1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。

1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。 1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。

意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。

而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。 为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《C语言程序》(The C Programming Language),从而使C语言成为当时世界上流行最广泛的高级程序设计语言。 1988年,随着微型计算机的日益普及, C语言出现了许多版本。

由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准3.C语言的主要特点 。

C语言发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。

用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。 C语言版本 目前最流行的C语言有以下几种: ·Microsoft C 或称 MS C ·Borland Turbo C 或称 Turbo C ·AT&T C 这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充。

C语言的优点 1. 简洁紧凑、灵活方便 C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。

C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。 2. 运算符丰富 C的运算符包含的范围很广泛,共有种34个运算符。

C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

3. 数据结构丰富 C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。

并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。

且计算功能、逻辑判断功能强大。 4. C是结构式语言 结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。

这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

5. C语法限制不太严格,程序设计自由度大 虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。 6. C语言允许直接访问物理地址,可以直接对硬件进行操作 因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。

7. C语言程序生成代码质量高,程序执行效率高 一般只比汇编程序生成的目标代码效率低10へ20%。 8. C语言适用范围大,可移植性好 C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。

C语言的缺点 1. C语言的缺点主要是表现在数据的封装性上,这一点使得C在数据的安全性上做的有很大缺陷,这也是C和C++的一大区别。 2. C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。

从应用的角度,C语言比其他高级语言较难掌握。 [C语言指针] 指针就是C语言的。

4.c语言咋就这么难学啊,求c语言知识点

我谈谈自己的感受:

1:学C之前,先去了解程序的物理本质是什么?运行本质是什么?这个和C无关。C语言只是编程语言的一种~以后你会接触各种工具,各种编程语言(C++,java,等)~先大概了解的程序本质,你就不会陷在各种编程语言的代码和结构规范里出不来!

2:如果说怎么学C,,我自己是这样的

多比较,把老师教的当做参考,,去网站找其他学校的视频比较,这样很有帮助

具体章节:

***:正式开始学习编程前:了解计算机处理程序的流程就是 :代码编辑- 预处理 - 编译- 链接等,这些过程发生在哪里,计算机具体怎么做~只要建立概念,但是概念必须清楚。(不然你对预处理、编译没有概念)

-------------------------------------------------------------------------------------------------------------------

a:了解变量和常量的概念和本质、顺带粗略的了解变量的命名规则,变量的分类,分类的本质是什么

b:了解运算符的分类,逻辑、算术、关系等。。然后了解运算符优先集。了解 ++ ,.--等 ,三目运算的意思

c:在a和b的基础上,了解怎么构建表达式,知道各种表达式是有值的。值是什么

d:有了以上的基础再了解基本C语句,什么时候带“;”号,组合语句要在{}里等,,之类,毕竟写语句的时候,格式还是要的,了解清楚,会少了很多麻烦

e:有了上面的基础,开始准备进入编写程序学习,程序是处理问题的流程,一个流程可以是 顺序、分支、循环等~~看下C语言用什么语法来具体表示这些结构~,了解for ,while 这2个循环结构和含义

==========================================================================

f:正式开始学习编程:

了解变量的作用域、作用时间的概念,全局/临时 ,静态/动态 变量的区分。

了解函数的概念~~函数就是功能,表示实现某个功能块,了解C语言描述的格式。

知道main函数是入口函数等。。函数原型等。

了解函数调用。。和递归调用的区别。。一个是调用别人,。一个是调用自己,等。

知道函数 中return的意义。。知道函数返回值表示什么,,

===============================================================

g:了解预处理的本质概念和个各种预处理命令。。宏拉。。文件包含拉。。条件编译拉的意思和本质,然后去看C的实现语法。充实你对函数的认识

==================================================================

进阶阶段,。,重点来拉。。。指针(C得成败关键)

需要你对程序的物理实现,就是计算机结构有一定的了解。。知道地址的概念,为什么程序需要地址;地址代表什么~~

学习指针变量和指针运算符(取得值和取地址 * ,&)..运用一下。。做几个实验。了解下和之前基本数据类型的区别

然后学习 复杂数据类型,。。数组,结构。。并在学使用这些结构中,运用指针。。继续体会指针的使用。

-=====================================================================

将指针和函数作结合。。把指针当返回值和入参,,临时变量等。。体会一下。。进一步体会指针的使用!粗粗了解链表。。就是指针和结构的融合~~建立一个概念,,加强体会

======================================================

最后,。。了解文件的概念。。。发现还真难写,。却是C的体系很庞大。。而要去体会,只能是多练多写代码。,。多想。。这个计算机学习和以前学习真心不一样~~光看书是不行的,一定要敲代码。。多敲。。越敲就越有心的。

5.有c语言知识总结吗

C语言最重要的知识点

总体上必须清楚的:

1)程序结构是三种: 顺序结构 、选择结构(分支结构)、循环结构。

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

3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是 他的地址.

4)bit是位 是指为0 或者1。 byte 是指字节, 一个字节 = 八个位.

概念常考到的:

1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、#define PI 3.1415926; 这个写法是错误的,一定不能出现分号。

define a 1+2 define a (1+2)

a=a*a=1+2*1+2=5 a=a*a=3*3=9

1

2

3

3、每个C语言程序中main函数是有且只有一个。

4、在函数中不可以再定义函数。

5、算法:可以没有输入,但是一定要有输出。

6、break可用于循环结构和switch语句。

7、逗号运算符的级别最低,赋值的级别倒数第二。

第一章C语言的基础知识

第一节、对C语言的基础认识

1、C语言编写的程序称为源程序,又称为编译单位。

2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。

3、一个C语言程序有且只有一个main函数,是程序运行的起点。

第二节、熟悉vc++

1、VC是软件,用来运行写的C语言程序。

2、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c—à.obj—à.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。(常考!)

6.C语言都有哪些知识点,请高手教一教

C语言特点、基本结构和C程序的编辑、编译、运行方法特点;

常量、变量的概念,数据类型的特点和使用,各种表达式的使用方法;

运算符和表达式;

顺序结构程序设计思想,输入输出函数scanf()、printf()、putchar()和getchar()的基本使用方法;

选择结构的实现方法, if语句和switch语句的使用;

C语言的三种循环结构语句:while 语句、do-while语句和for语句;

一维数组的使用,二维数组的应用;

函数的定义,函数形参和实参的特点函数的嵌套调用和递归调用,宏定义命令、文件包含命令、条件编译命令;

指针的概念,指针变量赋值的意义指向数组指针的用法及指针数组与多级指针的概念。

结构体类型、共用体类型和枚举类型的变量的定义,结构体类型和共用体类型变量及其成员的引用等基本操作;

位运算的概念和位运算符;

文件的打开、关闭,数据写入文件和从文件中读取的操作以及文件指针的定位。

c的知识点

标签: 知识点