1. c 语言的基本知识
1.C提供了三种主要的预处理功能,分别是__宏定义_______、___文件包含______、____条件编译____。
2.C语言中,数组元素下标下限为___0_____。
3.数组名作函数参数传递时是__数组首地址______传递。变量作函数参数时是_值_______传递,
4.一个编辑好的*.C源程序,必须经过编译、_连接_______、后才能运行。
5.在C语言中可以用__逐个引用______法和________法引用数组元素。
6.C语言的程序结构有_顺序___、_选择___、循环____三种。
7.在C中,Char类型变量值可以赋值给___int_____类型变量。
8.使指针P指向数组int a[ ]的首址,写作 __p=a______ ,*(P+1)是a[ _1__ ]的值
9.所谓指针是指_______;指针变量是用于存放___变量地址___的变量;字符串的指针是指__字符串的首地址________ ;函数的指针是指__函数首地址____________。
10.在函数调用中,一个函数无论直接还是间接地调用自身,该调用称为__递归_____调用。
2. 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(循环体变。
3. C语言最最最基础的知识
C语言简介作者:欧索软件C语言是目前世界上流行、使用最广泛的高级程序设计语言之一。
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画,它是数值计算的高级语言。
常用编译软件有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++, Borland C++ Builder,Turbo C,等等。
一、C语言的发展历史C语言的发展颇为有趣。它的原型ALGOL 60语言。
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出版了名著《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语言的特点1. 简洁紧凑、灵活方便C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。
C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。2. 运算符丰富C的运算符包含的范围很广泛,共有13种34个运算符。
C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
3. 数据结构丰富C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。
并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。
且计算功能、逻辑判断功能强大。4. C是结构式语言结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。
这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
5. C语法限制不太严格、程序设计自由度大一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。
6. C语言允许直接访问物理地址,可以直接对硬件进行操作因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。7. C语言程序生成代码质量高,程序执行效率高一般只比汇编程序生成的目标代码效率低10へ20%。
8. C语言适用范围大,可移植性好C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型三.C语言的标准目前主要的C语言规范有c89(c90), c95(94)和c99。C89是最早的C语言规范,于89年提出,90年先由美国国家标准局推出ANSI版本,后来被接纳为ISO国际标准 (ISO/IEC 9899:1990),因而有时也称为c90。
但在94和96年分别对c90进行了两次错误修正,gcc支持的是修正后的c89(90)版本的C语言规范。在95年提出过对90版规范的修订案,称为 C95或者AMD1。
gcc也支持c95规范。最新的一次C规范修订在99年制定(ISO/IEC 9899:1999),即常称的C99规范。
在2001年对C99的错误进行了修正,gcc支持的修正后的c99规范,但是到目前为止,gcc还没有完成对c99规范的完全支持。关于C99标准的一些介绍可以参看下面的网址:/archive/develop/14050.htm。
4. C语言入门知识
<21天学通C语言>;(第六版)
Bradley L. Jones, Peler Aitken 著.
信达工作室 译.
人民邮电出版社
这本书对初学者很好, 如果有点基础那就更好了.
建议选择谭浩强谭老师的书,简单易学,理论与实践结合的很好,而且如果能认真学的话,你会发现你的C语言基础非常的实。
也不是说其他的书不好,但是有些书只是为了让读者入门,没有前途呀。
先读谭浩强的《C语言程序设计》,这是公认的中文入门级教材。但是书中的代码风格不敢恭维。看完这本,推荐《21天学通C语言》,这本书比较好,个人感觉。看完这两本,你就可以进阶C++了。
C语言只要把基础打好就好,你要是想精通的话,最好是精通C++,这样比较有前途。但不要操之过急。
5. c语言基本知识
C语言中的9中控制语句
goto语句:无条件转向;
if语句:判断语句;
while循环语句;
do-while语句:先执行循环体,然后判断循环条件是否成立. 之后继续循环;
for语句:循环,可替代while语句; 只是用法不同;
break语句跳出本层的循环;(只跳出包含此语句的循环)
continue语句:继续(一般放到循环语句里,不在执行它下面的语句,直接跳到判断语句例:for语句,就直接跳到第二个分号处,while语句,就直接跳到while()的括号里;
switch语句:多相选择;
return语句:返回;
6. C语言知识
严格的说这是一个语句,c语言的语句格式是一行可以写一个语句,可以写多个语句,只不过人们习惯于一行一条语句,像if(++x%2==0)if(++x%3==0)if(++x%7==0)这条语句实际上也是正确的,但不符合编程的要求:清晰第一,效率第二。其标准结构为
if(++x%2==0)
if(++x%3==0)
if(++x%7==0)
这是单独if语句的多次使用,等价于if((++x%2==0)&&(++x%3==0)&&(++x%7==0))是并不是if--else if语句的选择执行功能