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语言学习之路的主要内容,如果未能解决你的问题,请参考以下文章