云计算百科
云计算领域专业知识百科平台

C语言学习20260119

int  a  =  100;

int是类型  a是变量  100是数据.

数据类型大小和sizeof关键字

sizeof(a);  //求a的大小. 例:

变量与常量

变量分类

全局变量

生命周期:程序开始运行创建,程序运行结束销毁。

作用域:整个工程当中。

局部变量

生命周期:函数运行时创建,函数结束运行销毁。

作用域:是在函数内部/花括号内部

注意:当局部变量和全局变量同名的时候
, 局部变量优先使用。

全局变量和局部变量在内存中存储在哪里呢?

简化区域划分

栈区
(Stack)
:
局部变量、函数参数等存放在这里。由编译器自动分配和释放。

静态区
(Static Area)
:
全局变量和静态变量存放在这里。程序结束后由系统释放。

堆区
(Heap)
:
用于动态内存管理
(
后期会介绍
,

malloc, calloc)
。由程序员手动分配和释放。

常量

常量是在程序运行的过程当中
,
不能修改的。

类型转换

–>类型不一致

在C语言中每个变量和表达式都有明确的数据类型(如int,float,double,char,指针等)。

在赋值的时候,我们应该做到等号两边类型是一致的,如果不一致就会出现警告的问题。要实现一致的类型,我们只能通过强制类型转换进行操作。

例:

强制类型转换需要注意的问题: 1.程序员要对强制类型转换负责。 2.可能会出现数据丢失问题(如浮点数转整数会丢失小数部分)。

printf和scanf函数

printf函数

printf()的作用是将参数文本输入到屏幕。

printf()不会在行尾自动添加换行符,运行结束后,光标就停留在输出结束的地方,不会自动换行。为了让光标移到下一行的开头,可以在输出文本的结尾,添加一个换行符\\n。

printf()是在标准库的头文件stdio.h定义的。使用这个函数之前,必须在源码文件头部引入这个头文件。

占位符

所谓"占位符",就是这个位置可以用其他值代入。 常用printf格式的占位符: %c:字符。//char %d:十进制整数(有符号的10进制整数)。//int %f:小数(包含float类型和double类型)。//float%f double – %lf %ld:十进制long int 类型。 %lld:十进制long long int类型。 %Lf:long double 类型浮点数。 %o:八进制整数。 %p:指针(用来打印地址)。 %s:字符串。 %u:无符号整数(unsingned int)。 %x:十六进制整数。 %zu:size_t 类型。

限定宽度

printf()允许限定的最小宽度。

例:

上列示例中,%5d代表这个占位符的宽度至少为5位。//宽度超过5那么有多少位就打印多少位 如果不满5位,对应的值的前面会添加空格。 输出的值默认是右对齐。 如果想要左对齐在占位符的%的后面插入一个减号。

限定小数位数

输出小数时,有时希望限定小数的位数。举例来说,希望小数点后面只保留两位,占位符可以写成%.2f。

例: printf("Number is %6.2f\\n",0.5);//遵循四舍五入 //数据宽度位6,保留小数点后2位。此时宽度包含小数点的位数。

scanf函数

scanf主要用于从键盘获取数据到程序当中的变量当中。//会自动略过空格,换行符(非字符)

scanf()
常用的占位符,与
printf()的占位符基本一致。

scanf()必须严格按照格式化形式进行输入

上面示例中,
scanf()
的第一个参数
%d
,表示用户输入的应该是一个整数。
%d
就是一个占位符,
%
是占位符的 标志,d
表示整数。第二个参数
&score
表示,将用户从键盘输入的整数存入变量
score

score
前面的
&
一定不能省略掉!!!

一次将键盘输入读入多个变量

例:

上面示例中,格式字符串%d%d%f%f,表示用户输入的前两个是整数,后两个是浮点数,比如      1 -20  3.4  -4.0e3。这四个值依次放入ijxy四个变量。

这4
个变量可以放在一行 使用空格隔开

也可以写成
4

scanf
会自动过了空格、换行符。

scanf 的返回值

 
scanf()的返回值是一个整数,表示成功读取的变量个数。  

如果没有读取任何项,或者匹配失败,则返回0。

如果在成功读取任何数据之前,发生了读取错误或者遇到读取到文件结尾,则返回常量 EOF(-1)。

EOF – end of file 文件结束标志。  

//三次CTRL+z 退出程序循环。

使用Visual Studio 2026的小知识

#define _CRT_SECURE_NO_WARNINGS

如何把这行代码加入vs2026

首先把这段代码复制下来尽量不要手打

然后下载软件Everything-1.4.1.1022.x64-Setup(这个是我的版本可以不一样不影响)

下载 – voidtools(下载网站)

下载好后在软件搜索 newc++file复制路径在记事本打开(要显示全部文件)中打开粘贴后保存就可以了。(注:先把记事本以管理员身份运行)

以上就是此次学习的内容记录

如果我在此次学习记录中有疏忽的地方请您批评指出我下次会继续努力

期待您的批评和建议!!!

赞(0)
未经允许不得转载:网硕互联帮助中心 » C语言学习20260119
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!