三下五除二带你初学C语言(1)

三下五除二带你初学C语言(1)

C语言的好处优缺点简介等等相信大家在学习和选择的时候已经有了初步的了解,下面我将直接从一个例子让大家知道基本的相关知识

/*计算圆的周长*/
#include<stdio.h>             /*包含输入输出头文件*/
#include<math.h>              /*包含数学函数库头文件*/
#define PI 3.1                /*定义常量PI,PI的值为3.14*/
int main()                    /*主函数*/
{
	int r;                   /*整型变量,存储半径*/
	float circum;            /*浮点型变量,存储周长值*/
	r = 2;                   /*半径赋值*/
	circum = 2 * PI*r;       /*计算周长*/
	printf("变量r的地址:%d\n", &r);/*输出变量r的存储地址*/
	printf("半径开方值:%f\n", sqrt(r));/*s输出半径r的开方*/
	printf("半径是%d 周长是%d", r, circum);/*输出变量r和circum的值*/
	return 0;               /*返回值*/
}/*函数体结束*/

咱就不从hello word! 函数讲解了,以上这个函数是给定半径求周长地址等功能
通过上面的代码可以看出c语言的基本组成,基本含义已通过注释标出,
其中:

  1. include就是把文件包含进去,#include<stdio.h>包含输入输出函数,大家写函数时基本都会用到,像#include<math.h>这个头文件,里面包含数学函数,上面的代码中用到了开方函数,所以把#include<math.h>头文件加在上面,其他的头文件以后用到再了解也不迟。
  2. \n 叫做转义符 用做换行 需要注意的是\\\\\\\\\\\\\的方向
  3. #define PI 3.14 就是在这个函数定义一个常量,下文用到PI就相当于常数3.14
  4. .main函数 在c语言中函数取名任意,但main函数不可以,main翻译成中文是主要的意思,所以 main函数也就是主要的函数,叫做主函数。相当于想要开始执行函数必须走的大门。
    每个C程序有且只有一个主函数,是程序的大门入口,可以按次序控制调用其他函数,main函数后面的( )不可省略,表示函数的参数列表;{ 和 }是函数开始和结束的标志,不可省略,主函数main()在程序中可以放在任何位置,但是编译器会首先找到它,并从主函数开始运行,这里的主函数main的首部是int类型,表示返回给系统的数据类型是整型数据,返回值时0,在return语句中体现。
int main ()
{
    fun1();
    fun2();
    fun3();
    return 0}
  1. .函数就相当于程序的细胞,所以接下来从函数开始说起:
    函数声明包括 函数返回类型、函数名、形参列表三部分组成
    (形参列表必须包括形参类型,但是不必对形参命名)
    函数返回类型 函数名 (参数类型1,参数类型2,…);
    这两种都可以表示函数的声明,(当此函数在main函数后面时需要在main前加上此函数声明)
int   fun  (int a, int b);
int   fun  (int , int );

6.变量声明
变量的声明就是在程序运行之前,告诉编译器程序要使用的变量,以及与这些变量相关的属性,包括变量的名称,类型和长度等,这样在程序运行之前,编译器就可以知道怎样给变量分配内存空间,优化程序。
变量的声明语句的形式如下: 变量类型名 变量名
举例: int num //整数类型变量
double area //双精度
char ppt //字符类型
变量类型名是c语言自带的数据类型和用户自定义的数据类型,c语言自带的数据类型包括整型,字符型,浮点型,枚举型和指针类型等。
变量名用户自取,最好能易于让人看懂其含义,定义变量名时需要注意变量名区分大小写,变量Num和num 是两个不同的变量。变量先声明再使用,先初始化再使用。
7.函数定义
在5中说过函数声明,下面说一下函数定义:
C语言编译系统是由上往下编译的,一般被调函数放在主函数后面时,前面的函数就要有声明,不然c由上往下的编译系统将无法识别,函数的声明只能被定义一次,但可以声明多次。
函数的定义如下:
返回类型 函数名 (参数类型1 参数名1,…,参数类型n 参数名 n)
{
函数体…
}

int fun (int a,int b)//函数的首部,与函数的声明之差为分号
{
int c;
c=a+b;
return c;
}
/*用函数求a+b*/
#include<stdio.h>     
int add(int, int);//函数声明 或者  int add(int a,int b);都是对的 如果add函数在main函数前则不用声明
int main()
{
	int a = 5, b = 7;
	add(a, b);
	printf("a+b=%d\n", add(a, b));
}
int add(int a, int b)
{
	int c;
	c = a + b;
	return c;
}

当没有函数的返回值定义时,系统默认返回int## 标题
8.注释
就是不是代码部分,系统不识别,可以方便读写程序
有两种方法
法一:多行注释 /* 注释内容 */
法二:单行注释 // 注释内容


版权声明:本文为weixin_47716102原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。