c语言攻略-从零开始的c语言生活----初阶篇(代码片段)

秋风不过青岚 秋风不过青岚     2023-01-15     331

关键词:

各位大佬大家好啊!从今天开始正式的学习C语言,就废话不多说

我所使用编译器:【Visual Studio 2019】

目录

了解什么是C语言

     C语言的发展史

第一个C程序——梦开始的地方

数据类型

数据类型所占内存大小(sizeof关键字)

结语


了解什么是C语言

        首先什么是语言?能够用来交流的就是语言,用嘴巴说话交流是一种语言,用肢体动作表示行为的是肢体语言,还有手语。人与人之间用嘴巴交流就有很多种语言,例如:汉语,英语,日语,韩语等等五花八门的语言。而C语言,顾名思义也是一种语言,只不过不是人与人之间交流的语言,是用来与计算机交流的其中一种语言。

     C语言的发展史

        早期的计算机语言是使用二进制表示的机器语言,后来衍生出了比机器语言更加方便的汇编语言,最后产生了现在使用的高级语言,C语言于20世纪70年代初问世。他源于UNIX操作系统,最初是用于改写汇编语言。为了将UNIX操作系统更大范围地进行推广,1977Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编辑文本——《可移植的C语言编译程序》,这标志着C语言正式诞生。

       经过了40多年的洗礼,C语言不仅没有没落,反而影响越来越远,依然在TIBOBE的榜单上保持着前三的优势。所谓C生万物,许多其他语言都是由C语言为基础所衍生出来的,并且当前处于统治地位的三大操作系统——Windows、Linxe、UNIX的绝大多数代码都是用C/C++开发的。C语言的应用领域还特别广泛,从上层应用到底层的操作系统,再到各种嵌入式应用等,C几乎无处不在。

取自百度

 

 

 

第一个C程序——梦开始的地方

#include<stdio.h>
int main()

    printf("hello world!");
    return 0;

        当你在编译器底下输入了这串代码后,编译运行就会在控制台上打印输出一串hello world!的代码,相信很多的初学者的打的第一个C语言代码都是这串代码吧。

简单解释下这串代码

       首先是头文件,#include<stdio.h>,意思是标准的输入输出函数,printf打印函数就包含在这个头文件里,如果没有包含这个头文件编译器是无法使用printf这个函数,会报错

然后是int ,int是一个整形的数据类型。

main函数,非常重要!!!main函数是程序的入口,一个工程都必须有一个main函数,有且只能有一个。

return 0;就是返回0 , 代表main函数程序结束。

在一些比较老的书里,会用void main()定义main函数。这是在C99标准之前的定义方式,现在已经没人用了,我们现在都是使用C99标准之后的定义。

数据类型

C语言给出很多的数据类型,用来描述不同的东西,比如:一个人的姓名、年龄、也可以描述像圆周率这样的小数。

数据类型表
 char字符型
short短整型
int整型
long长整型
long long更长的整形
float单精度浮点型
double双精度浮点型

定义方式: 数据类型  变量名称 = 初始值;

例如:

#include<stdio.h>
int main()

    char ch = 'c';
    int a = 10;
    //float类型在后面加上一个f,用来告诉编译器这是一个float类型的数据
    float =3.14f;
    return 0;

需要注意:在给变量赋初始值时,最好是给变量赋值相应的初始值,如字符型类型赋一个字符型的变量,整形赋值一个整数,浮点型赋值一个小数。

数据类型所占内存大小(sizeof关键字

这里介绍一个新的关键字sizeof,用来计算数据所占内存大小,合理使用数据类型。

使用方法:

#include<stdio.h>
int main()
 
    //关键字:sizeof() 计算数据所占的空间大小
    printf("char所占空间大小=%d\\n", sizeof(char));//占1个字节
    printf("short所占空间大小=%d\\n", sizeof(short));//占2个字节
    printf("int所占空间大小=%d\\n", sizeof(int));//占4个字节
    printf("long所占空间大小=%d\\n", sizeof(long));//占4/8个字节
    printf("long long所占空间大小=%d\\n", sizeof(long long));//占8个字节
    printf("float所占空间大小=%d\\n", sizeof(float));//占4个字节
    printf("double所占空间大小=%d\\n", sizeof(double));//占8个字节
    printf("long double所占空间大小=%d\\n", sizeof(long double));//8个字节,但是可以大于8个字节

       其中解释一下为什么long占4或者8个字节,其实只是long数据类型会大于或者大于4个字节。根据数据类型所占大小合理使用数据类型可以节省内存所占空间。

注意的是:当你定义一个变量时,数据就已经开始占用空间了。

例如你定义了一个int a; 其实就已经在内存开辟了4个字节的空间大小用来存放变量a。

结语

暂时就先写这么多内容吧,之后的内容待续……

我翻开群聊一看,这历史记录没有娱乐。歪歪斜斜的每页上都写着“我爱学习”几个字,我横竖睡不着,仔细看了半夜,才从字缝里看出来,满本上都写着两个字“内卷"!

c语言实现扫雷(初阶)(代码片段)

...游戏实现代码3.主函数代码五、代码效果展示问题简述用C语言实现扫雷游戏一、大概思路1.在我们开始设计扫雷面板前,要有一个菜单选择开始游戏或退出游戏,玩完一把后仍然有菜单选择。2.我们可以打开网 查看详情

详细讲解——结构体(c语言初阶)(代码片段)

...为成员变量。结构的每个成员可以是不同类型的变量。C语言所给的类型(字符类型、整型类型、浮点型类型)并不能表述生活中的所有类 查看详情

从零开始的c语言(代码片段)

九月二十七记录学习于@极客江南HelloWorld!#include<stdio.h>intmain() printf("HelloWorld!\\n"); return0;  include<stdio.h>  编译预处理命令,  告诉系统去stdio这个文件中查找函数并调用。  intmain()  定义主函数main()&#x 查看详情

从零开始学c语言知识总结一:c语言的基本知识汇总(代码片段)

目录一、介绍2、C语言的数据类型列表:(后边再详解)3、C语言的控制语句列表:(后边再详解)4、最简单的C程序:5、全局变量和局部变量:6、C函数的定义:7、说明:8、C程序运行步骤:... 查看详情

从零开始学c语言知识总结一:c语言的基本知识汇总(代码片段)

目录一、介绍2、C语言的数据类型列表:(后边再详解)3、C语言的控制语句列表:(后边再详解)4、最简单的C程序:5、全局变量和局部变量:6、C函数的定义:7、说明:8、C程序运行步骤:... 查看详情

从零开始学习c语言(第二天)(代码片段)

 今天我学习了C语言的常量分为:字面常量、const修饰的常量、#define定义的标识符常量、枚举常量。字符串、strlen、while字面常量:指的是输入程序中的值。表示数字如:3、5、100、3.14.....#include<stdio.h>intmain() inta&... 查看详情

初阶数据结构二c语言实现顺序表(代码片段)

从本篇开始,我们进入数据结构的真正重点内容,话不多说,我们开始吧!文章目录一、线性表二、顺序表1、概念及结构2、顺序表接口的实现2.1顺序表的创建2.2顺序表的初始化SeqListInit2.3顺序表的尾插SeqListPushBack... 查看详情

c语言初阶《三子棋》(代码片段)

三子棋的实现文章目录***三子棋的实现***棋盘的实现棋盘的初始化棋盘落子的实现玩家落子电脑落子判断输赢判断平局判断谁赢游戏的实现游戏菜单进入游戏main函数棋盘的实现众所周知,三子棋棋盘其实是一个就九方格࿰... 查看详情

从零开始一个http服务器-开始(一)(代码片段)

...servergitcheckoutstep1一个简单的socketserver从helloworld开始回顾c语言的socket通信一个简单的socketserver用telent测试从helloworld开始先来回顾下c语言的,c语言的helloword程序如下//main.c#includ 查看详情

ue0:从零开始的虚幻生活(代码片段)

Ue0从零开始的虚幻生活(四):初遇UEC++第一步:创建C++类第二步:编辑C++类之编写头文件第三步:编辑C++类之编写构造函数第三步:编写C++类之编写Tick()函数第四步:... 查看详情

从零开始系列-r语言基础学习笔记之二数据结构

在上一篇中我们一起学习了R语言的环境搭建,这次我们开始学习R语言的数据结构第一部分:向量、数组和矩阵。一、向量向量是一维数组,其内容可以是数值、字符或布尔值,但所有数据的类型必须一致。创建向量使用的关键... 查看详情

c语言初阶笔记初识c语言(代码片段)

目录什么是c语言 语言组成数据类型常量与变量数组指针字符串文件输入/输出运算关键字数据类型关键字复杂类型关键字存储级别关键字流程控制关键字跳转结构分支结构语法结构顺序结构选择结构循环结构for循环do while循环wh... 查看详情

c语言——指针(初阶)

...指针和数组二级指针指针数组一.指针是什么指针是编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值。将地址称为指针,即通过它能找到以他为地址的内存单元注: 内存单元的编号,内... 查看详情

c语言实现顺序表(初阶数据结构)(代码片段)

文章目录前言顺序表的介绍项目分配顺序表的定义顺序表的初始化顺序表的打印顺序表的销毁顺序表的尾插增容函数的实现顺序表的头插顺序表的任意位置插入数据顺序表的尾删顺序表的头删顺序表的任意位置删除顺序表的查找... 查看详情

c语言—指针初阶

...nbsp;   在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(pointsto)存在电脑存储器中另一个地方的值。由于通过地址能能找到所需的变量单元,可以说,地址指向该变量单元。因... 查看详情

c语言初阶笔记c语言主体———函数(代码片段)

目录1.函数的定义2.函数的分类库函数为什么有库函数?那么如何学习库函数呢?如何学会使用库函数?strcpy函数memset函数自定义函数(1)自定义函数的组成编写一个函数找出两个数的最大值(传值调用... 查看详情

从零开始的程序员生活

...是指你目前已经具备下列能力:1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用;2)你能够在30分钟之内想到正确的五子棋AI算法设计思路和方向;3)你完全理解STL为什么这么重要;4)你能够独立地解决所有... 查看详情

从零开始学c

  本着学习只是为了解软件项目开发过程中可能出现的问题能够做到预判,所以才在工作闲暇时自己自学C语言,今日学习记录如下:数据类型二已学完,下一步继续学习~运算符和数据转换还是蛮有意思! 查看详情