初始C语言(第一课时)

目录

一、c语言是什么?  

二、第一个C语言程序

 三.数据类型

1.类型的大小(举例)

2.类型的作用

四.变量和常量

         1.变量和常量的认识

         2.变量的定义

         3.变量的命名法则

         4.变量的分类

         5.变量的生命周期和作用域

         6.常量

一、c语言是什么?

1.首先,c语言顾名思义就是一门语言,就像英语也是一门语言。

2.英语就是用来跟外国人(一个统称,这里不必雕刻细节)交流的语言,在家你就用家乡话跟家里人交流,而c语言也是类似,它是一门计算机编程语言,是用来跟计算机(电脑)交流的。

3.比如,你在键盘上面输入(如代码)东西,就是你对计算机说的话,然后在电脑屏幕显示的东西就是电脑在回答你。

     先给定一个大致框架:综上,C语言也是有语法的,有的规定死了就是只能这么写,所以在往后的学习中也不需要太过于纠结。

二、第一个C语言程序

注:我们在跟计算机交流是需要在特定的地方,以下内容我都是在Visual Studio 2022上面实现(具体安装过程可以自行上网搜索教程,这里太繁琐不做解释)

代码如下(你对计算机的交流):

#include<stdio.h>
int main()
{
    printf("hello world");
    return 0;
}

代码的运行结果(右边黑色部分)(计算机对你的回答)

 大致解析

1.#include<stdio.h>  :头文件(先记死,每一个C语言程序必须有且只有一个)。

2.main:(主函数,有且只有一个,c语言程序的入口),而“int”是修饰"main"的,意思是整形,属于数据类型中的一种(也请初学者先死记:int main),而后面要紧跟{return 0;},总的来说就是3,4,7,8组成一个整体

3.printf:这是一个库函数,叫做打印函数,用来打印数据(比如这里的:hello world),就是系统自带,使用的时候就需要引用"#include<stdio.h>"(就好比我要引用你的原创作品,我就需要在开头艾特你)。

4.纵观整个程序,若需要在屏幕什么打印数据(包括英文,汉字,符号.....),只需要把hello word改成你想要在屏幕上显示的东西,其他东西照搬,不可以少。比如;

 三.数据类型

我们先给出数据类型的分类:

 我们先列举出目前阶段常用的数据类型:char,int,long,long long float,double;

认识数据类型我们可以分成这几步

1.类型的大小

2.类型的作用

3.类型的

1.类型的大小(举例)

(1).计算机存储的最小单位bite

(2).计算机存储数据的方式为二进制存储

(3).单位转换

8 bit = 1 Byte 一字节

1024 B = 1 KB (KiloByte) 千字节

1024 KB = 1 MB (MegaByte) 兆字节

1024 MB = 1 GB (GigaByte) 吉字节

1024 GB = 1 TB (TeraByte) 太字节

1024 TB = 1 PB (PetaByte) 拍字节

1024 PB = 1 EB (ExaByte) 艾字节

1024 EB = 1 ZB (ZetaByte) 泽字节

1024 ZB = 1 YB (YottaByte) 尧字节

(4).通过sizeof 计算出来的大小

 图片解读:1,2,4,4...表示的单位是字节位,意思就是char类型所占的内存大小为1个字节,依次类推。(代码暂且不解读)

2.类型的作用

在c 语言中留给了我们这么多数据类型,是为了更好的描述生活中的各种事物。

由上可知不同的数据类型所占的内存不一样,所以我们需要根据不同事物做出合理的选择,以免造成空间浪费

因此,数据类型的作用就是:选择合理的类型来创造变量

四.变量和常量

1.变量和常量的认识

常量:值不变的量

变量:值可以变化的量

2.变量的定义

格式:数据类型 变量名字;(两者中间需要有空格隔开,语句结束需要添加逗号)

如:int a;--------int是类型,a是变量名字。一般的创建完变量要对其初始化,一般赋值为0,如:int a=0;若是你着急赋值也可以在定义的时候直接赋值,如:int a=520;

char ch='w';-------字符类型,用来创建字符变量,存放字符。

float weight=520.13f--------浮点类型,用来创建变量来存放小数。(后面家f是为了表示该变量为float类型,不加则表示double类型)

3.变量的命名法则

(1)只能由字母(包括大写和小写)、数字和下划线(_)组成。

如int s*b;错误的变量名字

(2)不能以数字开头

int 2B;错误

(3)长度不能超过63个字符

(4)变量名中区分大小写的

int a;和int A;是不同的变量

(5)变量名不能使用关键字(如,int ,auto....)

 4.变量的分类

变量分为全局变量和局部变量

(1)全局变量

 (2)局部变量

 5.变量的生命周期和作用域

作用域:(1)局部变量:变量所在的局部范围

     

 只能在35-39行之间使用这个局部变量,出了大括号外再去打印则失效(从定义的位置开始)

              (2)全局变量:整个工程

1.可以在函数内外使用

#include<stdio.h>
int a = 520;

void text()
{
    printf("text-->%d",a);
}
int main()
{
    printf("%d\n",a);
    text();
    return 0;
}

2.可以在另一个工程中使用(需要用extern声明)

 生命周期:

局部变量:进入作用域生命周期开始,出作用域生命周期结束(变量销毁)

全局变量:整个程序的生命周期

6.常量

常量的分类:字面常量,const修饰的常变量,#define定义的标识符常量,枚举常量

字面常量-------如,20 63.3,888;这些就是字面常量

const修饰的常变量:用const修饰变量,使变量有常量的属性,修饰后变量的值不可改变。

#include<stdio.h>
int main()
{
    const int a = 520;//a就是const修饰的常变量,本质还是变量,所以不能表示数组个数

//如:arr[a]=0;(后面会学到数组)
    printf("%d\n",a);
    //a=100,这里想改变a的值是不可行的
    //printf("%d",a);
}

#define定义的标识符常量:

#include<stdio.h>
#define M 1314
int main()
{
    int arr[M] = 0;
    printf("%d\n",M);
}

枚举常量(自定义类型):用来一一列举的常量(类似数组)需要用到枚举关键字neum

enum Color     //enum Color此时就是一种类型,类似结构体

{ RED,     //默认第一个打印0,往下依次类推

  GREED,//只能用逗号结束,不能分号

  BLUE,

};

 也可以改变起始值,使其不从0开始

ok,文章到这里也是结束了,小伙伴可以巩固和练习一下以上知识点。

猜你喜欢

转载自blog.csdn.net/2301_77053417/article/details/131609179
今日推荐