黑马-C语言-函数,变量,及变量作用范围

原创 2015年07月07日 20:09:33

             C语言字UNIX的编译顺序:

1.输入源代码-》2.文本编译器-》3.源代码(name.c)-》4.编译器-》5.可执行文件(a.out)-》6.输入a.out

C语言的赋值顺序是从右向左(a = b = 28是28先赋值给b然后赋值给a)

2.实例说明:

e.g.:

include <stdio.h>

int mian ()

{

int a = b = 28;/* 变量初始化赋值*/

printf(“my age is %d\n”,age);//打印输出

return 0;

}

stdio.h:C的预处理器指令,是所有C语言编译包的一个标准部分,这个文件对关键字输入和显示输出提供支持。

int main ():是这个函数需要返回值是int类型,C语言都是从main函数开始执行,并且代码有且只能有一个main函数。“()”里内容是函数参数,此处为空表示不接受任何参数。

“{}”:是函数的开始和结束标志。

int :整形类型

printf:它是一个函数,这个main函数被调用一个prinrf函数,打印结果到屏幕上。

“\n”:转移字符,换行,转意字符并不输出到显示器上,如想输出前边加“\‘.

return :   这个main函数需要返回一个int类型的返回值。(空函数void也可以使用return,但是后边不能跟 0 )

“//”:单行 注释,不能多行。系统不编译。

“/* */”:多行注释,可以单行,系统不编译。


3.数据基本类型与说明字符

计算机是2进制,8位一个字节。  

   基本数据类型:

   基本类型占用字节数:


sizeof():可用来计算一个变量或者一个常量,一种数据类型所占用的内存字节数。

e.g.:printf(“%d\n”,sizeof(int));

4.变量的作用域

变量的作用域:

1>.从定义变量的那一行开始,一直到代码块的技。(注意在括号内和在括号外的情况)。

2>.即使回收不再使用的变量,为提升性能。

3>.没有初始化的变量尽量不要运算。


5.extern对函数的作用(函数中可以省略

1>.可以完整的定义个一个外部函数。

2>.完整的声明一个外部函数。

外部函数:能被本文件与外部文件访问的(不允许有同名的外部函数,外部函数的值在不同的文件中一样)。

6.strtic对函数的作用(函数中不可以省略)

1>定义了一个内部函数

2>声明了一个内部函数。

        内部函数:只能本文件访问,不允许其它文件访问(不同的文件可以有同名的内部函数)。

        注:内部函数可以延长局部变量的生命周期,函数结束时,变量才会被销毁。


C语言中变量的作用范围

从变量的作用域角度来分,可以分为局部变量与全局变量。 从变量值的存在的时间(即生存期)来分,可以分为静态存储方法和动态存储方式。 所谓静态存储方式是指程序在运行期间由系统分配固定的村粗空间的方式。...
  • fuyuehua22
  • fuyuehua22
  • 2014年04月12日 20:47
  • 1282

C语言中变量的作用域和生命周期

谭浩强书: 从存储模型可以看到,谭浩强和钱能的模型有一定的对应关系:       静态存储区  ->  全局数据区       动态存储区  ->  栈(stack) ...
  • zsjalive
  • zsjalive
  • 2016年04月06日 17:55
  • 2484

C语言中变量和函数的声明与定义

一、变量 在将变量前,先解释一下声明和定义这两个概念。声明一个变量意味着向编译器描述变量的类型,但并不为变量分配存储空间。定义一个变量意味着在声明变量的同时还要为变量分配存储空间。在定义一个变量的同...
  • root_robot
  • root_robot
  • 2016年11月17日 21:13
  • 677

C语言中,变量的按作用域角度分类的几种情况

一、c语言中,变量按作用域角度分 c语言中,变量按作用域角度分,分为局部变量和全局变量。 1、局部变量是在一个函数内部或一个代码块中定义的变量,只能在被函数和代码块范围内有效。如: void te...
  • businiao_zell
  • businiao_zell
  • 2015年05月17日 16:57
  • 1527

C语言变量、函数的作用域及变量的存储方式

一.变量的作用域和存储方式 在C语言中每个变量都有两种基本属性:数据类型、数据的存储类别。 数据类型很多人都已熟知,例如:字符型(char)、整型(int)、浮点型(float)等等。存储...
  • lanximu
  • lanximu
  • 2014年01月13日 11:24
  • 1694

C语言函数内static关键字详解

static关键字有两类使用:函数外使用和和函数内使用,其中函数外使用主要用来限制被修饰的函数或变量作用域为本文件,没什么可多说的,下面重点说一下static关键字在函数体内的用法....
  • liutgnukernel
  • liutgnukernel
  • 2016年05月21日 20:29
  • 1101

[c语言]通过指针获取函数内部变量值

在C语言,函数中声明的变量都是临时的,局部的变量,在函数执行结束后,这些局部变量会消失,局部变量占据的内存也会释放。那么如何在函数执行结束前将我们需要的临时变量输出到函数外?通常的情况是这样的,举个例...
  • u014804795
  • u014804795
  • 2017年01月14日 02:45
  • 793

C语言如何跨文件调用函数定义中声明的变量

变量的作用域 我们知道,变量根据其作用域有全局变量和局部变量之分。全局变量作用域是整个文件,并且可以使用关键字 extern 达到跨文件调用的目的。但是局部变量值作用于它当前所在的块(即...
  • qq_36510261
  • qq_36510261
  • 2017年12月01日 14:29
  • 198

C语言中数据类型的表示范围

问题:sizeof(int) = 2,int的表示范围为什么是-2^15~2^15-1? 答:对于有符号数,最高位为符号位。二进制原码最大值为0111111111111111=2^15-...
  • sszgg2006
  • sszgg2006
  • 2014年10月22日 20:40
  • 1958

在javascript中变量的作用范围

在JavaScript中并没有强制性的要求必须提前声明变量,所以是可以不声明就可以使用的,这就造成了很多问题,比如会污染全局变量。因为根据变量定义的范围不同,变量有全局变量与局部变量之分。直接定义的变...
  • qianqianstd
  • qianqianstd
  • 2016年08月17日 16:11
  • 680
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马-C语言-函数,变量,及变量作用范围
举报原因:
原因补充:

(最多只允许输入30个字)