C语言初识,一些基本的C语言知识。驽马的C语言学习之路

Posted 驽马Numa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言初识,一些基本的C语言知识。驽马的C语言学习之路相关的知识,希望对你有一定的参考价值。

一、C语言是什么?

C语言是一种通用的计算机语言,相比机器语言与汇编语言来讲,C语言是一种高级语言。C语言广泛用于底层开发,所谓底层开发也就是操作系统往下的开发(比如Linux系统就是基于C语言开发的),也就是更加偏向于硬件。
这也并非说明C语言不能用于软件开发,只是C语言更加擅长底层开发罢了。

二、开始你的第一个程序吧!

1.int main()主函数,也就是main函数

代码如下(示例):

int main()


   return 0

在大括弧内进行写代码哦~这一部分也就是代码块
Attention!
在一个program中,main函数有且只能有一个!main函数是程序的入口。

2.你好啊,世界!调用库函数,与这个世界打招呼吧!

代码如下(示例):

#include<stdio.h>
int main()

printf("Hello World!\\n");
return 0;

该处使用了库函数printf,也就是打印的意思。把你想要表达的字符串给打印出来,那么调用库函数需要在main函数外使用头文件#include<stdio.h>
include包括,std-standard标准库,i-input输入,o-output输出,h-head头文件


总结

我们大概了解一下C,知晓了如何用库函数打出“Hello World”。
重点在于,使用库函数之前要先包含头文件。
此外,在一个program中,main函数有且只有一个!


一、常量、变量与数据类型

在C语言中,不变的值是常量,可变的值是变量。而数据类型,是为了表示生活中各种的值,选择用合适的数据类型来定义变量,可以在节省内存空间的同时,表达出这些值的内容。

二、数据类型

1.数据类型以及sizeof

char //字符串型
short //短整型
int //整形
long //长整型
long long //更长的整形
float //单精度浮点型
double //双精度浮点型

sizeof的作用是程序用来计算数据类型的大小

#include <stdio.h>
int main()

    printf("%d\\n", sizeof(char));//1
    printf("%d\\n", sizeof(short));//2
    printf("%d\\n", sizeof(int));//4
    printf("%d\\n", sizeof(long));//4
    printf("%d\\n", sizeof(long long));//8
    printf("%d\\n", sizeof(float));//4
    printf("%d\\n", sizeof(double));//8
    printf("%d\\n", sizeof(long double));//8
    return 0;

2.数据的大小

上面代码后面注释的数字,代表的是每个数据所占的字节数,byte。然而字节并非最小的单位,一个字节等于八个比特位,也就是
1 byte=8 bit,byte之上更有KB,MB,GB,TB等,代换关系如下
1024byte = 1KB
1024KB =1MB
1024MB =1GB
1024GB =1TB

总结

用不同的数据类型去定义不同类型的变量。并且关注数据的大小。


一、变量的作用域与生命周期

局部变量与全局变量

#include<stdio.h>
int o=1000;//全局变量,在main函数之外
int main()
int o=999;//局部变量,在main函数代码块内部
printf("%d\\n",o);
return 0;

在main函数内打印变量 o ,得到的值则是局部变量的值。
当局部变量与全局变量同名时,优先使用局部变量!

二、

1.变量的作用域

作用域(scope),是一个程序上的概念。在一个程序中,一个变量所用到的名字不会总是有效的。
那么,所谓的作用域。就是在一定的代码范围中,这个名字是有效可用的,那么这个代码范围,就是所谓 作用域。
1.局部变量的作用域是变量所在的局部范围内。
2.全局变量的作用域则是整个program。

extern int a;//使用全局变量的方法

2.变量的生命周期

变量的生命周期,是一个变量由创建到销毁的过程的时间段。
1.局部变量的生命周期,从进入作用域开始到离开作用域的一整个周期。
2.全局变量的生命周期,则是整个程序的生命周期!

总结

作用域是一个空间概念,生命周期是一个时间概念。

关于VS2019,scanf_s

在我们使用VS2019中,直接使用scanf会被系统认为不安全。
那么,我们需要加上_s也就是变成scanf_s才能正常使用。
这时候,我们可以在我们的程序头部加入宏

#define _CRT_SECURE_NO_WARNINGS 1

这样,就可以直接使用scanf了。

以上是关于C语言初识,一些基本的C语言知识。驽马的C语言学习之路的主要内容,如果未能解决你的问题,请参考以下文章

入门C语言——初识C语言

入门C语言——初识C语言

入门C语言——初识C语言

01初识C语言

C语言学习笔记_1

[ C语言 ]一篇带你初识结构体--用C语言描述一个复杂对象