C语言初识

初识C语言

1、什么是C语言?

C语言是一门通过计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以建议的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

2、数据类型

char 字符数据类型  占1个字节

例如:char a='w';

short 短整型  占2个字节

例如:short int m=0;

int 整形  占4个字节

例如:int m=0;

long 长整型 占4个字节

例如:long int n=0;

long long int 更长的整型  占8个字节

例如:long long int m=0;

float 单精度浮点数 占4个字节

例如:float m=1.0;

double 双精度浮点数  占8个字节

例如:double m=10.0;

注:int和long int 都占4个字节,在存贮空间上并无差异。所以,为了方便起见,我们一般不写long int 而是写int。

占字节的不同,主要影响的是定义数值的取值范围。占8个字节的字符类型能取的值就比占4个字节的字符类型多。

3、变量

int m=0;  //定义一个整型变量m,并把m赋初始值0;m=1;

m=1;//现在变量m的值已经被改变,改变为1

3.1 变量的命名规则:1、只能由字母(包括大写和小写)、数字和下划线(_)构成。2、不能以数字开头。3、长度不能超过63个字符。4、变量名中是区分大小写的。5、变量名不能用关键字。

3.2 变量的作用域和生命周期

作用域:作用域是程序设计的概念,通常来说,一段程序代码中所用到的名字并不总是有效、可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。

局部变量的生命周期是:进入作用域,生命周期开始,出作用域,生命周期结束。

全局变量的作用域是整个工程。

变量的生命周期是指变量的创建到变量的销毁之间的一个时间段。

3.3常量

C语言中的常量有以下几种:

1、字面常量。例如3.14、1000之类的。

2、const 修饰的常量。例如const float pai=3.14;这里的pai是const 修饰的常量。如果我想要写pai=5.14;则会提示编译错误。因为const修饰的常量是无法直接修改的。如果要修改,在C语言中可以用指针来对应修改。例如:

#include 
int main()
{
    const int a = 10;
    int* p = (int *)&a;
    ++(*p);
    printf("%d\n", a);
    return 0;
}

输出结果:11

修改成功啦!!!!!

const 的本质还是一个变量。如果是这样:const int m=9; int a[m];会报错。因为定义数组的大小时要用常量,但计算机认为const仍然是变量类型的。

3、#define 定义的标识符常量。例如:#define MAX 1000。

4、枚举常量。例如:

#include
int main()
{
    enum week{Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday};
    printf("%d\n", Monday);
}

 输出结果:0

注意:枚举类型只是int 型!其赋值和声明时只能是整数。枚举类型默认第一个为0,但如果想要第一个不为零可以这样操作:

  enum week{Monday=1,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday};在Monday 没有特别说明是依次+1的,即Tuesday=2,Wednesday=3,以此类推。

4、字符串

例如:"hello world\n"   这种由双引号引起来的一串字符称为字符串字面值,或者简称字符串。字符串的结束标志是一个'\0'的转义字符。在计算字符串长度时‘\0'是结束的标志,不算做字符串的内容。

下面我们来见识一下'\0'的重要性

输入以下代码:

#include
int main()
{
    char arr1[] = "hello";
    char arr2[] = { 'h','e','l','l','o' };
    char arr3[] = { 'h','e','l','l','o' ,'\0' };
    printf("%s\n", arr1);
    printf("%s\n", arr2);
    printf("%s\n", arr3);
    return 0;

}

输出结果:

C语言初识_第1张图片

现在只是初试,具体的等到详细讲数组那块再做解释。

你可能感兴趣的:(C语言学习,c语言,c++,开发语言)