类型与变量

来源:互联网 发布:快刀软件多少钱? 编辑:程序博客网 时间:2024/05/17 23:28

    • 类型
    • 变量
      • 初始化与赋值
      • 输出变量
      • 记住控制符
    • 示例代码
    • 拓展一下

类型

类型表明了具有某种共同特性的事物抽象特征。

  • 字符类型char通常用来存储字符数据,如字母 ‘a’, ‘b’等。
  • 整型类型int用于存储正整数、负整数等,如1234,-965等。
  • 浮点类型float用于存储带小数据点的数据,如3.14,-10.0等。

char类型的数据占用1个字节的存储空间,本质上它是一种小整型类型。
int与float类型的数据所占用的空间由机器决定。

变量

数据类型间接的表明了存储对应类型数据所需的空间大小。如,存储一个char型数据需要1个字节的内存空间;在32位环境下,int型数据则占据4字节的内存空间。变量则是用来引用此空间的一个友好名称。

定义一个变量的语法为:变量类型 变量;
如下面代码所示, width,pi被称作变量名。

char c;int width;float pi;

变量名可以包含字母、数字、下划线,但是不能以数字开头。C语言中变量名是区分大小的。
因此width与Width表示不同的两个变量。

每种语言都保留一些名称供自己使用,这些名称称为保留字,保留字不能用作变量名,如int、float、if等。

初始化与赋值

在定义变量的同时可以用一个数值给变量赋值,这叫初始化。未初始化的变量,它的值是不确定的,后面可以为此变量设置值,这叫赋值。初始化只能进行一次,赋值可以进行多次。

把一个数值赋给一个变量时,使用运行符赋值运算符 ‘=’。
为int型变量设置值 ,只需要将一个整数值放在=号右边即可。
为一个char型变量赋初值时,需要用一对单引号括住对应的字符。
3.14f这个数据后面跟一个f标记,表明这个值是浮点数,否则在某些环境下会被识别为double类型,这是一种精度更高的浮点类型。

char letter = 'x';int width = 200;float pi;   // pi变量在定义时没有赋予初值,pi值在这里是不确定的。pi = 3.14f; // 使用赋值运算符把3.14赋予pi变量。

输出变量

输出变量时要使用相应的格式控制符,这是一种转义字符。
char、int、float这三种类型的变量输出格式符分别是:%c、%d、%f。

输出这三种类型的变量值可以使用如下代码:

printf( "letter: %c\n", c );printf( "width: %d\n", width );printf( "pi: %f\n", pi );

在printf函数中,每一个需要被格式化输出的变量对应一个格式符,因此,需要同时输出多个变量的话,就需要同等个数的控制符。

当输出变量时如果数据类型与格式符不匹配,可能会得到你想要的结果,也可能会出错,这取决于你的使用目的。下面的代码,使用%d格式符输出char类型,便得到了字母对应的ASCII码值。

char d = 'd';printf( "letter: %c ==> Ascii: %d\n", d, d );

上面的代码输出了字符的ASCII值,那如果定义一个char类型的变量,为它赋值一个数值66,这个值代表什么含义呢?
如果你使用%c控制符将这个变量打印出来,就得到了一个字母!

记住控制符

在编写代码时,如果

你记不清格式符是%d还是d%时,请回想这句话:特殊的字符在前面!
%与d相比较,还是%比较特殊,因此它在前面记作%d,而不是d%。

示例代码

#include <stdio.h>int main(){    char letter = 'x';    int width = 200;    float pi;   // pi变量在定义时没有赋予初值,pi值在这里是不确定的。    pi = 3.14f; // 使用赋值运算符把3.14赋予pi变量。    printf( "letter: %c\n", letter );    printf( "width: %d\n", width );    printf( "pi: %f\n", pi );    char d = 'd';    printf( "letter: %c ==> Ascii: %d\n", d, d );    d = 85;    printf( "d=%c\n", d );    return 0;}

glimix.com

拓展一下

假设下面是你将来会遇见的一些数据类型,尝试为每个类型定义一个变量。

  • unsigned long
  • double
  • HWND
  • LPCTSTR
  • Object
  • BaseEditor
  • Cat
  • WPARAM

回记变量定义语法:变量类型 变量名; 那这应该很容易。
unsigned long val;
double d;
HWND hwnd;
LPCTSTR filename;
Object obj;
BaseEditor editor;
WPARAM param;

原创粉丝点击