C语言-数据类型

来源:互联网 发布:网络常见的拓扑形式有 编辑:程序博客网 时间:2024/06/16 21:29

1数据类型包含的内容:
数据的表示和对数据的加工操作。数据的全部可能表示构成数据类型的值的集合,数据全部合理的操作构成数据类型的操作集合。

2数据类型间可以进行强制转换原因:
变量的值是变量所对应的内存区域内存放的二进制序列,变量的值不会因为变量的类型发生改变而改变,当变量转换为对应的类型时,内存区域内的二进制序列以该类型的形式翻译出来。由此可见,变量在内存中存放和它的值没有关系,而是和他的类型相关的。

3局部变量
作用域仅为定义该局部变量的函数,离开后不得使用
形参变量是属于被调函数的局部变量,实参变量是属于主调函数的局部变量。
允许在不同的函数中使用相同的变量名。

4形参和实参是什么,有什么区别
实际参数:在调用时传递给函数的参数
形式参数:函数被调用时用于接收实参值的变量。
形参的类型说明可有如下两种格式:

 int add(int a,int b)/*形参的类型在形参表中直接说明*/    {  return (a+b);}     

 int add(a,b)   int a,b;         /*形参的类型在函数体前、函数名后说明*/   { return(a+b); }

前者为标准格式,后者为传统格式,通常用前者。
区别自行百度

5外部变量与局部变量同名,哪个起作用?
同一个源文件中,外部变量与局部变量同名,即在局部变量的作用范围内,外部变量被“屏蔽”,即外部变量不起作用

6全局变量定义在函数前注意点:
全局变量说明符为extern,但在一个函数前定义的全局变量,在该函数内使用可以不加说明。

int a b;void f1(){  //可用变量a b}float c d;void f2(){  //可用变量a b c d}char e f;void f3(){  //可用变量a b c d e f}

7常量
常量的值在定义域内不会变化,只读,不可写。

8数据类型大小
char:1个字节
int:4个字节
float:4个字节
double:8个字节

9.static作用
static用来修饰变量,被修饰的该变量空间独立于auto变量和栈变量。static修饰局部变量时,虽然局部变量的生命周期和存储空间发生变化,但作用域不会发生变化。修饰全局变量时,会改变其作用域的范围,由原来的整个工程可见变为本源文件可见。修饰函数时,也是改变函数的作用域。

10typedef 作用
typedef主要用来给变量一个易记且意义明确的新名字和简化一些比较复杂的类型声明。

原创粉丝点击