c语言速成_笔记

c语言速成_笔记

ID:34044549

大小:2.73 MB

页数:34页

时间:2019-03-03

c语言速成_笔记_第1页
c语言速成_笔记_第2页
c语言速成_笔记_第3页
c语言速成_笔记_第4页
c语言速成_笔记_第5页
资源描述:

《c语言速成_笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C程序学习篇常量:常量包括:整型常量,字符型常量,字符串常量和符号常量。字符串常量“A”和字符型常量‘A’是不同的。变量:常用转换说明符:常用转义字符:常用普通字符:流程图:结构化程序设计:调试:Debug#include\standardinputoutput标准输入输出头文件选择结构If语句:if(表达式)语句;简单的if语句,如果语句为真,就执行。如果假就跳过。Ifelse:如果那么;否者那么void的字面意思是“无类型常用在程序编写中对定义函数的参数类型、返回值、函数中指针类

2、型进行声明如果函数没有返回值,那么应声明为void类型在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。但是许多程序员却误以为其为void类型。例如:add(inta,intb){returna+b;}intmain(intargc,char*argv[]){printf("2+3=%d",add(2,3));}程序运行的结果为输出:2+3=5这说明不加返回值说明的函数的确为int函数。林锐博士《高质量C/C++编程》中提到:“C++语言有很严格的类型安全检查,不允许上述情况(指函

3、数不加类型声明)发生”。可是编译器并不一定这么认定,譬如在VisualC++6.0中上述add函数的编译无错也无警告且运行正确,所以不能寄希望于编译器会做严格的类型检查。因此,为了避免混乱,在编写C/C++程序时,对于任何函数都必须一个不漏地指定其类型。如果函数没有返回值,一定要声明为void类型。这既是程序良好可读性的需要,也是编程规范性的要求。另外,加上void类型声明后,也可以发挥代码的“自注释”作用。代码的“自注释”即代码能自己注释自己。如果函数无参数,那么应声明其参数为void。在C++语言中

4、声明一个这样的函数:intfunction(void){return1;}则进行下面的调用是不合法的:function(2);因为在C++中,函数参数为void的意思是这个函数不接受任何参数。在TurboC2.0中编译:#include"stdio.h"fun(){return1;}main(){printf("%d",fun(2));getchar();}编译正确且输出1,这说明,在C语言中,可以给无参数的函数传送任意类型的参数,但是在C++编译器中编译同样的代码则会出错。在C++中,不能向无参数的函

5、数传送任何参数,出错提示“'fun':functiondoesnottake1parameters”。所以,无论在C还是C++中,若函数不接受任何参数,一定要指明参数为void。Break语句:Continue语句:数组与循环:通过一个简单的查找程序进行了示范。下面做几个练习:疑问:1.如果在对1维数组进行初始化时,能不能用花括号进行分组?会出错吗?2.初始化过程中,如果中间空出一个,是错误还是赋0?函数用户自定义函数:用户自定义函数使用时要注意哪些问题?函数的定义:很重要!!!很重要!!!很重要!!!

6、Return语句有两个作用:1.终止含有它的函数的运行,使函数返回到调用语句处,继续运行。2.回送一个数值,是紧跟其后表达式的值。练习:、函数调用的一般方式:如:、写到这突然有种茅塞顿开的感觉!此处与MATLAB中类似。函数调用的具体方式:对被调用函数的说明:现在我们明白了,在使用库函数之前必须包含相应的头文件,那是应为对这些库文件的原型说明全都写在对应的头文件里了。如scanf的原型说明写在了stdio.h,所以在程序的头部要用#include把stdio包含进来。练习:1.主调函数向被调函数传递数据

7、,主要是通过函数的参数进行的,2.被调函数向主调函数传递数据,一般是通过return语句向函数返回一个值。很有意思的一个例子:如果将其改成指针操作,就能交换成功。原因分析:1,通过形式参数将值付给了x,y2,x,y在函数体中进行了交换…仅此而已如果是将A,B的地址&a,&b给了x,y,那么在函数体中交换了地址的值,但是如果用了指针,就是交换了地址所指向的存储空间里的数据。结构体注意这里是用“,”隔开。指针指针变量的类型定义了指针所指向的存储空间所存数据的类型。此处int*ptr=ary;中int和*都是

8、定义了变量ptr,而ary的值是赋给了ptr。而不是*ptr。指针变量可以定义为结构体struct.这样就可以对struct数据进行处理。通过例子交换两变量的值来说明。文件部分是编写大型程序才会用到,暂时用不上等以后用上再作了解。一些需要加强的环节:1,break语句和continue语句的区别:continue语句只是结束本次循环,而break语句是结束整个循环过程。详细讲解见谭浩强C123页。2,switchcase语句的用法,多分支选

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。