简单程序编写熟悉熟悉C
- HelloC(最最最easy)
#include<stdio.h> //stdio.h 通知编译器printf函数的功能是什么,后面才可以使用该函数 int main(void) //任何程序都是从main函数开始执行的,并从main函数退出执行 { //花括号包裹的程序语句叫做复合语句 printf("hi\n"); //printf的功能是输出双引号之中的内容,"字符串" return 0; //分号结尾处是程序的结束语句 }
- 两数和
/* Date:2019年7月28日 晚 function:求两整数之和并输出 变量初始化,如果某一变量未被初始化就使用的话,将会产生垃圾值 */ #include<stdio.h> //stdio.h 通知编译器printf函数的功能是什么,后面才可以使用该函数 int main(void) //任何程序都是从main函数开始执行的,并从main函数退出执行 { //花括号包裹的程序语句叫做复合语句 int a, b, sum; printf("%d, %d, %d\n", a, b, sum); // 将a,b,sum的值输出,但变量未初始化最好不要使用, 输出的是垃圾值 a = 2; // 变量的初始化:第一次赋值 b = 3; sum = a + b; printf("sum = %d\n", sum); //printf的功能是输出双引号之中的内容,"字符串" return 0; //分号结尾处是程序的结束语句 } /* output: -858993460, -858993460, -858993460 未初始化就输出将会产生垃圾值 sum = 5 Press any key to continue */
- 函数1
/* Date:2019年7月28日 晚 function: 通过学习 调用函数来求一个数的平方和两个数的和 学习函数的使用说明和功能 函数参数问题:实参,形参 return语句的学习 作用域问题 */ #include<stdio.h> int f(int a) //1.函数原型/首部: 返回值类型 + 函数姓名 + (参数及参数类型) 该处参数被称为形式参数,任何一个函数的形参作用域都是从定义处开始到函数末尾结束 { //函数体 return a*a; //return的作用有两个:将a*a的值发送给调用它的函数;结束该函数的执行 } void g(int a, int b) //void 空类型 { printf("%d\n", a+b); //d打印输出a+b的值 // return; 如果返回值的类型是void(空类型),则return语句可省 } int main(void) //程序执行入口 C99 建议利用此形式是可以通过main函数的返回值来判断程序是否出错 { printf("%d\n", f(4)); //函数f(4)中的参数。称为这个函数的实际参数,简称实参 g(3, 4); return 0; } /* void main() //等价于 void main(void) { printf("%d\n", f(4)); //函数f(4)中的参数。称为这个函数的实际参数,简称实参 g(3, 4); } */ /* 运行结果: 16 7 总结: 参数的使用要注意作用域的范围 程序运行是从main函数开始的 */
- 函数2
/* Date:2019-7-29 function:函数的作用域问题,函数声明,函数调用 */ #include<stdio.h> void g(void); // 方法二:函数声明:函数首部 + 分号,可扩展函数名的作用域从此开始 void h(int a); //可省略函数形参名 注意不同函数声明之间的顺序,如果g函数的声明在h函数之后,则h函数体中调用g会出错 void f(void) //函数的作用域:从函数定义或函数声明处开始,到这个源程序文件的末尾结束 { /* 去掉注释,程序编译出错,因为各个函数之间应该是并列平行的 void g(void) //g函数的作用域在g函数开始到函数末尾结束 不能嵌套 { printf("小樊最丑!!!!\n"); } */ printf("Zoey最美!!!!!\n"); } /* 方法一 void g(void) //g函数的作用域在g函数开始到函数末尾结束 { printf("小樊最丑!!!!\n"); } */ //main函数之前的代码都是为main函数的执行提供信息的,但他们不一定被执行 int main() { f(); g(); h(520); return 0; } void g(void) //g函数的作用域在g函数开始到函数末尾结束 { printf("小樊最丑!!!!\n"); } /* //编译错误 void g(void) //g函数的作用域在g函数开始到函数末尾结束 { printf("小樊最丑!!!!\n"); } 解决办法: 1.将函数整体剪切至调用它的函数之前; 2.在main函数之前使用函数声明语句,函数体位置不变 */ void h(int a) { printf("a = %d\n", a); g(); //h函数的定义必须在g函数的作用域之内 } /* 结果: Zoey最美!!!!! 小樊最丑!!!! a = 520 小樊最丑!!!! Press any key to continue */
学习网站:b站