欢迎来到天天文库
浏览记录
ID:57584524
大小:260.42 KB
页数:40页
时间:2020-08-27
《C语言入门与提高2-暗影行者.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言入门与提高-二张勇涛函数数学函数的调用#include#includeintmain(void){doublepi=3.1416;printf("sin(pi/2)=%fln1=%f",sin(pi/2),log(1.0));return0;}编译:$gccmain.c-lmC标准库和glibcC标准主要由两部分组成,一部分描述C的语法,另一部分描述C标准库。C标准库定义了一组标准头文件,每个头文件中包含一些相关的函数、变量、类型声明和宏定义。要在一个平台上支持C语言,不仅要实现C编译器,还要实现C标准库,这样的实现才算符合C标准。在L
2、inux平台上最广泛使用的C函数库是glibc,其中包括C标准库的实现,几乎所有C程序都要调用glibc的库函数,所以glibc是Linux平台C程序运行的基础。main函数的特点1.程序入口2.函数的返回值3.参数传递自定义函数调用#includevoidnewline(void){printf("");}voidthreeline(void){newline();newline();newline();}intmain(void){printf("Threelines:");threeline();printf("Anotherthreelines.
3、");threeline();return0;}函数调用的执行顺序小结:函数调用的特点同一个函数可以被多次调用可以用一个函数调用另一个函数,后者再去调第三个函数通过自定义函数可以给一组复杂的操作起一个简单的名字使用自定义函数可以使代码更简洁带参数的自定义函数#includevoidprint_time(inthour,intminute){printf("%d:%d",hour,minute);}intmain(void){inthour=23;intminute=59;print_time(hour,minute);return0;}什么是隐式声明?Impli
4、citDeclaration隐式声明的函数返回值类型都是int思考:如果在一个程序中调用了printf函数却不包含头文件,例如intmain(void){printf("");},编译时会报警告:warning:incompatibleimplicitdeclarationofbuilt-infunction‘printf’。请分析错误原因形参与实参形参相当于函数中定义的变量;调用函数传递参数的过程:相当于定义形参变量并且用实参的值来初始化。参数传递传值调用数组结构体全局变量(GlobalVariable)全局变量定义在所有的函数体之外,它们在程序开始运行时分配存储空间,在程序结
5、束时释放存储空间,在任何函数中都可以访问全局变量注意:虽然全局变量用起来很方便,但一定要慎用,能用函数传参代替的就不要用全局变量。局部变量可以用类型相符的任意表达式来初始化,而全局变量只能用常量表达式(ConstantExpression)初始化。doublepi=acos(-1.0);//不合法局部变量(LocalVariable)函数中定义的变量称为局部变量(LocalVariable)局部变量的含义:1、一个函数中定义的变量不能被另一个函数使用。2、每次调用函数时局部变量都表示不同的存储空间。验证局部变量存储空间的分配和释放#includevoidfoo(vo
6、id){inti;printf("%d",i);i=777;}intmain(void){foo();foo();return0;}//试试这个intmain(void){foo();printf("hello");foo();return0;}局部变量的初始值“不确定”的准确含义是:每次调用这个函数时局部变量的初值可能不一样,运行环境不同,函数的调用次序不同,都会影响到局部变量的初值。函数的返回值Warning:char*fun(){charstr[11];returnstr;}分支调用ifif(x!=0){printf("xisnonzero.");}下面的执行结果?
7、intx=-1;if(x>0);printf("xispositive.");注意事项:==与=true和falsea
此文档下载收益归作者所有