初始C语言(第一课时)

简介: 初始C语言(第一课时)

一、c语言是什么?


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


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


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


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


二、第一个C语言程序

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


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

#include<stdio.h>intmain()
{
printf("hello world");
return0;
}

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

image.png

大致解析


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改成你想要在屏幕上显示的东西,其他东西照搬,不可以少。比如;

image.png

三.数据类型

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

屏幕截图 2023-10-20 123752(1).png

我们先列举出目前阶段常用的数据类型: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 计算出来的大小

image.png

图片解读: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....)

image.png

4.变量的分类

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

(1)全局变量

image.png

(2)局部变量

image.png

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

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

image.png

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

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

1.可以在函数内外使用

#include<stdio.h>inta=520;
voidtext()
{
printf("text-->%d",a);
}
intmain()
{
printf("%d\n",a);
text();
return0;
}

image.png

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

image.png

生命周期:


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


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


6.常量

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


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


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

#include<stdio.h>intmain()
{
constinta=520;//a就是const修饰的常变量,本质还是变量,所以不能表示数组个数//如:arr[a]=0;(后面会学到数组)printf("%d\n",a);
//a=100,这里想改变a的值是不可行的//printf("%d",a);}

#define定义的标识符常量:

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

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

enumColor//enum Color此时就是一种类型,类似结构体{ RED,     //默认第一个打印0,往下依次类推GREED,//只能用逗号结束,不能分号BLUE,
};

image.png

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

image.png

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

相关文章
|
C语言
初始C语言(第三课时)
初始C语言(第三课时)语句结构 1.顺序结构
56 0
|
C语言
初始C语言(第五课时)
初始C语言(第五课时)
70 0
|
C语言
初始C语言(第四课时)
初始C语言(第四课时)数组:一组同类型元素的组合
64 0
|
C语言
C语言实验十二 指针(二)
C语言实验十二 指针(二)
67 0
|
编译器 C语言
C语言真的难学嘛?(初始C)
C语言真的难学嘛?(初始C)
|
安全 C语言 C++
进阶C语言第三章-------《字符函数和内存函数》 完整思维导图+基本练习题+深入细节+通俗易懂+知识点+建议收藏(一)
进阶C语言第三章-------《字符函数和内存函数》 完整思维导图+基本练习题+深入细节+通俗易懂+知识点+建议收藏(一)
|
C语言 C++
进阶C语言第三章-------《字符函数和内存函数》 完整思维导图+基本练习题+深入细节+通俗易懂+知识点+建议收藏(二)
进阶C语言第三章-------《字符函数和内存函数》 完整思维导图+基本练习题+深入细节+通俗易懂+知识点+建议收藏(二)
|
存储 编译器 C语言
0基础C语言自学教程——第七节 初始指针
我们把计算机中的内存看作一条长街上的一排房屋。比如繁华大道上的多少多少号。每个房子可以容纳数据,并通过多少多少号来标识。
152 0
0基础C语言自学教程——第七节 初始指针
《C语言深度剖析》第四章 指针和数组 p5(完结)( C语言从入门到入土(进阶篇)(一)
本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,基础部分省略了不少,是为了让大家能够更加深入了解C语言的魅力!因为为了避免与之前的文章发生赘述,所以就直接讲作者认为的精华部分哈!现在正文开始!
《C语言深度剖析》第四章 指针和数组 p5(完结)( C语言从入门到入土(进阶篇)(一)
《C语言深度剖析》第四章 指针和数组 p5(完结)( C语言从入门到入土(进阶篇)(二)
本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,基础部分省略了不少,是为了让大家能够更加深入了解C语言的魅力!因为为了避免与之前的文章发生赘述,所以就直接讲作者认为的精华部分哈!现在正文开始!
《C语言深度剖析》第四章 指针和数组 p5(完结)( C语言从入门到入土(进阶篇)(二)