黑马程序员技术交流社区
标题:
C语言学习笔记之数据类型,常量与变量
[打印本页]
作者:
chunhuayun
时间:
2015-9-19 21:51
标题:
C语言学习笔记之数据类型,常量与变量
-----------------------------------------------看基础视频时自己做的笔记------------------------------------------------------
1、数据类型
1。数据类型是指数据以何种方式存储在内存中,不同的类型存储凡是不一样
2.c语言中有5大数据类型:
1)基本类型:整型,字符型,实型
2)构造类型:数组,结构体struct,共用体union,枚举类型enum
3)指针类型
4)空类型 void
5)定义类型 typedef
2、常量的概述及分类
1.常量,是用来表示一些固定数据,也就是不能改变的数据
2.分类
1)整型常量,也就是整常数:
a.二进制:以0b开头:如0b11111
b.八进制:以0开头,如045,这是个8进制整数。误区:这不是十进制的45
c.十进制:如 3
d.十六进制: 以0x开头,如0x444
2)实型常量:
a.单精度:以f结尾如3.3f
b.双精度:计算机默认使用双精度表示一个小数,可以不用后缀,如3.333
3)字符型常量:
a.普通字符:用单引号括起来的,如'c'
b.转义字符:如‘\n’,'\t'
4)字符串常量:用双一号括起来,里面可以是字符、数字、符号,如”afdsn—32“。注意:系统会在字符串常量最后默认加个字符'\0'作为字符串的结束标志。
3、变量的基本概念
1.所谓变量,它代表内存的某个空间,它的取值是可以变的。是数据的基本单元,变量由两个要素:变量名和变量类型
2.分类
1)全局变量:定义在函数外部,程序开始到结束时都存在
作用域:从定义开始到文件结束
2)局部变量:定义在函数或者代码块内部,只能在函数内部有
作用域:从定义开始到函数结束或者代码块结束
注意:在函数或代码块内部可以定义域全局变量相同名字的局部变量,并覆盖全局变量,举个例子
int age;
{
age = 12;
int age;
age = 100;
}
printf("age = %i\n", age);// age = 12
return 0;
3.变量的初始化
int a; 定义时不初始化,不会报错,但是此时(1)a中的值是随机的,是系统的数据 (2)上一个程序遗留的数据 (3)垃圾数
1)定义的同时初始化
因为变量定义以后,是有值的。为了防止变量的原来的值对我们的程序的影响,因此要初始化定义的变量
a.完全初始化:如int a = 0, b = 1;
b.部分初始化:如int a = 0, b;
2)先定义变量再初始化
int a,b;
a = 1;
b = 2 ;
3) 用一个变量初始化另一个变量:如a = b;
4) 连续初始化 a = b = 1;
4.变量为什么要区分类型
不同的数据在内存中占用的空间是不一样的,运算方式也不一样,计算机通过数据类型这个概念将他们加以区分,并在调用的时候采用适合该数据的范式,从而使数据的存储于运算都采用最佳的方式,避免浪费空间及降低效率。
作者:
大宝820
时间:
2015-9-19 23:16
总结的不错,支持一下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2