C语言真的难学嘛?(初始C)

简介: C语言真的难学嘛?(初始C)

显示计算结果

即使是使用计算机进行计算,计算结果如果不显示在画面上,我们也没有办法知晓,这节主要学习怎么把计算结果显示在画面上。

计算整数的和并显示结果

计算整数37和15的和,并显示结果。

#include<stdio.h>
int main()
{
  printf("%d", 15 + 37);
  return 0;
}

程序和编译

人们通过字符序列创建出的程序称为源程序,用来保存源程序的文件称为源文件

源程序中如果有拼写错误,翻译的时候就会发生错误,并显示相应的诊断消息。出现这种情况请仔细检查键入的程序代码,纠正错误之后进行编译。

注释

其实对程序的运行没有什么影响,只是让程序的可读性变高了。

printf()函数:格式化输出函数

printf函数可以在显示器上进行输出操作(末尾的f源自format(格式化)这个单词)。

调用此函数即发出了“显示这些内容”的请求,然后通过括号中的实参来传递想要显示的内容。当实参超过两个的时候就需要用逗号隔开。

printf函数的一个个实参"%d"指定了输出格式,它告诉程序:以十进制的形式显示后面的实参。

函数调用是申请进行处理的请求,而函数调用时的一些辅助指示则通过实参来发出的。

语句

正如在句子的末尾加上句号才能构成完整的一句话,C语言中也需要在末尾加上分号构成正确语句

翻译阶段和编译

  1. 运行C语言之前,理论上要经过8个翻译阶段,另外运行源代码还需要安装必要的软件环境,也就是编译器。
  2. 大多数的C语言编译器都是通过编译方式,把源代码翻译成计算机能够直接理解执行的形式。但是也存在逐行解释然后执行的解释方法(执行速度比较缓慢)。

符号的称呼

字符串常量

像“ABC”和“您好!”这样用双引号括起来的一连串连续排列的文字,称为字符串常量

转义字符


变量

为了记录下计算过程中的结果以及最终结果,需要使用变量。

变量和声明

变量的本质就是用来放置数值和字符等的“盒子”。

想要使用变量,必须遵循一定的流程,必须通过声明明确其类型和名称。

比如声明一个整数类型的变量:

int n;

赋值

使用等于号进行赋值,它表示把右边的值赋值给左边。

任何时候都可以取出变量的值。

如下所示:

int n=10;
int m=n+10;

初始化

如果不进行初始化变量就会被放入一个不确定的值,这个值我们称为垃圾值。如果此时从这个变量中取出数字的时候,结果就会变得出乎意料。

声明时初始化

如果事先知道了变量中要存放的值,就应该首先将该值赋值给变量。变量在生成的时候会被放入不确定的值,因此在声明的时候,除了有特别的要求之外,一定要对其进行初始化。

初始化和赋值

初始化:在生成变量的时候放入数值

赋值:在已生成的变量中放入数值

输入和显示

通过键盘进行输入

仅仅输出显示没有什么意思,下面我们来读取通过键盘输入的值,模拟人机对话。

int main()
{
  printf("请输入一个整数:");
  int n = 0;
  scanf("%d", &n);
  printf("您输入的数是%d\n", n);
  return 0;
}

格式化输入函数

scanf函数可以从键盘读取输入的信息。这里同样可以像printf函数一样,通过转化说明"%d"来限制函数只能读取十进制数。上述程序就向计算机传达了这样一个指令:

从键盘上读取的十进制数,并把它保存到n中。

与printf函数不同,在使用scanf函数进行读取时,变量名之前必须加上一个&符号。此符号是取地址的意思。

乘法运算

读取一个整数,显示其5倍数的值。

int main()
{
  int n = 0;
  scanf("%d", &n);
  printf("%d\n", 5 * n);
  return 0;
}

输出函数puts

该函数在输出字符串之后,会自动加上换行。

相关文章
|
10月前
|
开发框架 数据安全/隐私保护 开发者
Flutter 是一款强大的跨平台移动应用开发框架,本文深入探讨了其布局与样式设计
Flutter 是一款强大的跨平台移动应用开发框架,本文深入探讨了其布局与样式设计,涵盖布局基础、常用组件、样式设计、实战应用、响应式布局及性能优化等方面,助力开发者打造精美用户界面。
230 7
|
4月前
|
搜索推荐 开发者 UED
如何检测301重定向是否成功:完整指南
301重定向是网站维护与SEO优化的关键技术,用于将旧URL永久指向新URL。本文详解了301重定向的定义、检测必要性及6种检测方法(如浏览器开发者工具、cURL命令、在线工具等),并提供了常见问题排查和最佳实践建议,助您确保重定向成功实施,提升用户体验与搜索引擎优化效果。
262 19
|
数据采集 算法 JavaScript
揭开JavaScript字符串搜索的秘密:indexOf、includes与KMP算法
JavaScript字符串搜索涵盖`indexOf`、`includes`及KMP算法。`indexOf`返回子字符串位置,`includes`检查是否包含子字符串。KMP是高效的搜索算法,尤其适合长模式匹配。示例展示了如何在数据采集(如网页爬虫)中使用这些方法,结合代理IP进行安全搜索。代码示例中,搜索百度新闻结果并检测是否含有特定字符串。学习这些技术能提升编程效率和性能。
313 1
揭开JavaScript字符串搜索的秘密:indexOf、includes与KMP算法
|
9月前
|
安全
【HarmonyOS学习】应用文件访问
访问和管理应用文件,对于每个应用,系统会在内部存储空间映射出一个专属的应用沙箱目录,是应用文件目录与一部分系统文件所在的目录组成的集合。也就是应用可见的目录范围即为“应用沙箱目录”。 优点: * 隔离性:应用沙箱提供了一个完全隔离的环境,使用户可以安全地访问应用文件。 * 安全性:应用沙箱限制了应用可见地数据地最小范围,保护了应用文件地安全。
233 5
【HarmonyOS学习】应用文件访问
|
10月前
|
监控 安全 自动驾驶
一篇文章概括!状态码分别是什么意思?
一篇文章概括!状态码分别是什么意思?
309 1
|
11月前
|
程序员 C语言
【C语言】LeetCode(力扣)上经典题目
【C语言】LeetCode(力扣)上经典题目
195 1
|
11月前
|
存储 机器学习/深度学习 安全
云上洞见,跨境出海数据挖掘
云上洞见,跨境出海数据挖掘
|
测试技术
JavaWeb - Hutool Bug HttpResponse body 方法中文乱码
JavaWeb - Hutool Bug HttpResponse body 方法中文乱码
869 0
|
算法
【MATLAB】 HANTS滤波算法
【MATLAB】 HANTS滤波算法
340 0