黑马程序员——数据类型、常量、变量

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、数据类型

在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。

二、常量

1.概念

在程序执行过程中,其值不发生改变的量称为常量。

2.分类

1)整型常量:即(int)整数,如2,4,56等等。

2)浮点型常量:浮点型常量分为double和float两种数据类型。

    • double:双精度浮点型,比如3.14、-5.9,0.0等。
    • float:单精度浮点型,比double所能表示的小数位少。float型数据是以f结尾的,比如3.14f、-5.9f、0.0f。

3)字符型常量:将(0~9)一个数字、英文字母(a~z、A~Z)或者 其他符号(+、-、!、?等)用单引号括起来,比如‘6‘、‘a‘、‘F‘、‘+‘、‘$‘等,需要注意的是一个中文字是不能用单引号括起来的。

4)字符串常量:将一个或者多个字符用双引号("")括起来,比如"6"、"男"、"哇哈哈"、"abcd"、"my_car4"。

三、变量

1.概念

其值可以改变的量称为变量。每个变量都有名字,在内存中占据一定的存储单元。变量定义必须放在变量使用之前,一般放在函数体的开头部分。

2.变量定义形式

类型说明符  变量名, 变量名, ...;

3.变量的命名规范

1)严格遵守标识符的命名规范

2)变量名不能同名

4.变量的赋值

赋值形式:类型说明符 变量1= 值1, 变量2= 值2, ……;

int a=3;
int b,c=5;
float x=3.2,y=3.0,z=0.75;
char ch1=‘K‘,ch2=‘P‘;

需要注意的是在定义中不允许连续赋值,如a=b=c=1是错误的。

5.变量的初始化

没有初始化,如int a。这样情况下,a值的可能性:1)系统的数据;2)上一个程序的数据;3)垃圾数。初始化的方法就是给变量赋值。

初始化的方法:

1)定义的同时初始化

int a=0,b=0;

2)先定义后初始化

int e,f;

e=0;

f=0;

3)使用一个变量初始化另外一个变量

int g=h;

4)给变量连续初始化

int i,j,k;

i=j=k=1;

6.变量的作用域

声明变量的类型不同,其作用域也不同。变量按作用域的范围氛围:局部变量和全局变量。

1)局部变量:函数内部或代码块的内部定义的变量。

{代码块语句1}{代码块语句2}

需要注意:代码可以嵌套;在代码快内部可以定义和代码块外部同名的变量;一个代码块结束,其内部的变量所占的内存空间被释放,在代码块外部无法访问内部的变量。

作用域:从定义开始,到它所在的代码块或函数体“}”为止。

2)全局变量:在函数的外部定义的变量。

作用域:从定义开始到文件的末尾,在不同的函数体中都可以使用。

时间: 2024-10-14 19:46:42

黑马程序员——数据类型、常量、变量的相关文章

黑马程序员-数据类型

java数据类型 Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间.包括如下两大类数据类型: 基本数据类型: 整数:byte.short.int.long 浮点数:float.double 字符类型:char 布尔类型:boolean 引用数据类型: 类(class) 接口(interface) 数组( [ ] ) 1.整数类型 在Java中,整数类型共有4种(包括byte.short.int.long),它们有固定的表述范围和字段长度,Jav

黑马程序员-c语言变量作用域问题

c语言中的变量作用域总结 不管什么语言,main好像总是程序的入口,大括号是它的内容:变量的作用域总是困扰着我们,接下来,我们循序渐进的搞明白c语言中的变量作用域,首先得知道c是弱类型的语言,弱类型表现在很多方面: 1:你可以直接在程序中写一个常量,然后一个分号:1: 2:在定义函数时,void型的函数可以return:int型的可以不用写返回值. ---还有很多 下面我们一步一步开始:首先在main中定义的变量当然作用于整个main函数了 1:在main中定义变量 #include<stdio

黑马程序员----数据类型总结

一.基本数据类型 1.int long int == long   8个字节   %ld long long int == long long   8个字节  %lld short int == short    8个字节   %d  %i unsigned int == unsigned  4个字节   %zd signed int == signed . int   4个字节  %d  %i 2.float\double float    4个字节    %f double   8个字节  

黑马程序员——java环境变量path和classpath

1.path的作用 path是用来指定java可执行文件的完整路径的,其实即使不在path中设置JDK的路径也可以执行java文件,但必须写下完整路径,如D:\Program Files\Java\jdk1.6.0_10\bin\javac Test.java,如果设置了环境变量path,如:path=D:\Program Files\Java\jdk1.6.0_10\bin,当执行java命令的时候操作系统会自动去该路径下寻找这个可执行程序,大大的方便书写. 2.classpath的作用 cl

黑马程序员——C语言变量内存分析与scanf函数

Java培训.Android培训.iOS培训..Net培训.期待与您交流! 1.变量的内存分析 1)变量以字节为单位,每个字节都有自己的内存地址,根据地址就可以找到该字节.整个内存相当于一整个酒店,而酒店以房间为单位,在这里每个房间就相当于是每个字节,地址就是房号,根据房号可以找到房间(根据地址也可以找到内存中的字节).相邻房间的房号是连续的,相邻字节的地址也是连续的.计算机中通常以十六进制表示地址.变量所占用字节数跟类型有关,也跟编译器环境有关 2)内存由大到小寻址,优先分配内存地址较大的字节

黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)

------- android培训.java培训.期待与您交流! ---------- Java语言主要由5中符号组成 标识符:数字.字母.美元符.下划线(注意不能数字开头) 关键字:goto和const保留了它们,但是Java没有使用. 运算符:注意运算符优先级(左结合和右结合要注意) 分隔符:注意+号可以分割字符串. 注释:三种注释. 数据类型与变量 常量: 整型 浮点型 字符:注意后面跟三个八进制(\ddd)和 四位unicode码(\u8bf7) (不区分大小写) 字符串 布尔型 变量:

黑马程序员------C 语言学习笔记--- C语言数据类型

黑马程序员------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 1.1     C语言数据类型 01 整型数据 l 整型常量 十进制数:以非0数字开头.八进制:以数字0开头.十六进制:以0x或者0X开头 l 整型变量 int , long int,  short int, #include

【黑马程序员】————数据类型总结

一.基本数据类型1.int1> long int.long:8个字节 %ld2> short int.short:2个字节 %d %i3> unsigned int.unsigned:4个字节 %zd 4> signed int.signed.int:4个字节 %d %i 2.float\double1> float :4个字节 %f2> double:8个字节 %f 3.char1> 1个字节 %c %d2> char类型保存在内存中的是它的ASCII值

黑马程序员-c语言基础:各种数据类型的输出占位符

c语言中的输出操作相对java来说是比较麻烦的,每种数据类型的输出都有各自的占位符: 下面是各种数据类型的输出占位符: short/int : %d int a = 1; printf("这个整数是:%d", a); long: %ld; (long 是int得修饰,不能算是一种单独的数据类型,只是比int多了四个字节的存储空间) long long: %lld char : %c float/double : %f  float默认是6位小数输出:可以在%f中控制:例如:%.2f:输