初级语言之C语言:初级了解常量、变量

      在对于语言的学习有了一段时间后,我对C语言中所学知识进行一下总结。今天先来回顾一下常量和变量。
      在C语言中最简单的程序就是输出一个“Hello world!”。而要输出这句话,首先要有一个函数入口,接下来就先来看一下函数入口main函数。
      main函数的书写一般为
#include<stdio.h>
int main()
{
    //函数体
    return 0;
}  
       那么C语言中最简单的程序就应该写作:
#include<stdio.h>
int main()
{
    printf("Hello world!\n");
    system("pause");
    return 0;
}   
       需要注意的是:main函数的返回值类型为int,而主函数中返回0。
       在计算机预言中每种语言有自己的注释风格。
       在C语言中,一般使用/* .....*/ 来进行注释,但这样的注释风格**允许注释多行,但不允许嵌套注释**。在C++中,一般使用 // 来进行注释。
       在C语言中有众多的数据类型,接下来先来看看几个基础的数据类型。 
       char           //字符类型
       short          //短整形
       int            //整形
       long           //长整型
       longlong       //更长的整形
       float          //单精度浮点数
       double         //双精度浮点数
       对于这些数据类型的大小,我们可以通过一个简单的程序来实现。
#include<stdio.h>
int main()
{
    printf("%d\n",sizeof(char));
    printf("%d\n",sizeof(short));
    printf("%d\n", sizeof(int));
    printf("%d\n", sizeof(long));
    printf("%d\n", sizeof(long long));
    printf("%d\n", sizeof(float));
    printf("%d\n", sizeof(double));
    system("pause");
    return 0;
}    
       值得一提的是,以下所求得的数据类型的大小为32位平台下所占字节数的大小。![这里写图片描述](https://img-blog.csdn.net/20180209153625013?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM4MTc1NDg5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
       接下来就来聊聊常量和变量。
       在C语言中,允许声明变量时,变量和常量的样子完全一样,只是常量的值不能改变。在定义常量时:
      (1)不仅可以直接使用数字常量
      (2)也可以使用const关键字来声明常量。
       如:int const a ;   const int a;这两条语句都把a声明为一个整数,值都不能被修改,当要使用a时,要对a进行初始化赋值。在C语言中,当const修饰一个标识符的时候,该标识符仍是一个变量,只是它具有常属性,不能直接被修改。
      在C++中,const修饰的标识符就是常量。
     (3)可以使用#define定义标识符常量。
      使用#define定义标识符常量一般出现在程序较长,标识符常量变量名过长且使用次数较多,这种情况下可以通过#define定义标识符常量,这样方便进行全文修改时不用全文修改,只需对#define定义的标识符常量进行修改即可。如:
#include<stdio.h>
#define PAI 3.14
int main()
{
    int r = 0.5;           //设圆的半径为r
    double s = PAI*r*r;    //圆面积为PAI*r*r
    float c = 2 * PAI*r;   //圆周长
    system("pause");
    return 0;
}   
       (4)枚举常量
#include<stdio.h>
enum week
{
    Zero,
    Mon,
    Tues,
    Wed,
    Thur,
    Fri
};
int main()
{
    printf("%d\n", Zero);
    printf("%d\n", Mon);
    printf("%d\n", Tues);
    printf("%d\n", Wed);
    printf("%d\n", Thur);
    printf("%d\n", Fri);
    system("pause");
    return 0;
}    
        所得结果如下:
      ![这里写图片描述](https://img-blog.csdn.net/20180209184930679?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM4MTc1NDg5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
        对于变量来说,生活中有很多,比如工资,年龄等。
        char  c = 'A' ;       
        short s = 1  ; 
        int   num = 0;         
        long   age =22;      
        float  weight = 55.2; 
        double  salary =12000.00
        对于变量而言,在定义变量时,对变量的命名是有一定的限制的。接下来就看看变量的命名规则。
        变量命名规则:C语言规定变量名首字母必须为字母(a-z A-Z),下划线(_)开始,后面跟若干个字母,数字,下划线但不能有其他字符。 变量名只能是字母(a-z A-Z),数字(0-9),下划线(_)的组合,并且之间不能包含空格,数字不能放在变量名首位。变量名不能使用编程语言的保留字。
        根据变量出现的位置,可以将变量大体划分为两大类:一是出现在局部范围(代码块内)的变量,称为局部变量;另外就是出现在所有代码块外的变量,称为全局变量。
       **Static关键字:**
       (1) 用于全局变量定义,。全局变量定义时加上static修饰,表示该变量为静态全局变量。作用域为当前文件。 
       (2) 用于函数定义或声明,任意函数的定义或声明中包含了static修饰,表示该函数为静态函数,只能在本文件中被调用。
       (3) 用于局部变量定义,局部变量定义时,带有static关键字,表示其为静态局部变量,只被初始化一次,之后每次调用函数时,该变量值为上次函数退出时的值。即,改变量的生存周期被扩展到整个程序运行时间段内。
       变量在定义时一般要进行初始化、赋值。
       以上就是我对于C语言入门的简单回顾。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章