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

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

相关文章
|
11月前
|
C语言
初始C语言(第五课时)
初始C语言(第五课时)
56 0
|
11月前
|
存储 程序员 C语言
初始C语言——————青铜的进阶之路
初始C语言——————青铜的进阶之路
|
11月前
|
C语言
初始C语言(第三课时)
初始C语言(第三课时)语句结构 1.顺序结构
39 0
|
算法 编译器 程序员
初阶C语言——特别详细地介绍函数
初阶C语言——特别详细地介绍函数
113 0
|
C语言
初始c语言
每周利用空闲时间学习编程,在晚自习进行编程训练,在每周末继续学习编程知识。
40 0
|
11月前
|
C语言
初始C语言(第四课时)
初始C语言(第四课时)数组:一组同类型元素的组合
46 0
|
C语言
【C语言高阶篇】成为编程高手必学内容,动态内存分配我不允许还有人不会!(下)
【C语言高阶篇】成为编程高手必学内容,动态内存分配我不允许还有人不会!(下)
76 0
|
编译器 程序员 C语言
【C语言高阶篇】成为编程高手必学内容,动态内存分配我不允许还有人不会!(上)
【C语言高阶篇】成为编程高手必学内容,动态内存分配我不允许还有人不会!
90 0
|
存储 Java 编译器
|
存储 编译器 C语言
0基础C语言自学教程——第七节 初始指针
我们把计算机中的内存看作一条长街上的一排房屋。比如繁华大道上的多少多少号。每个房子可以容纳数据,并通过多少多少号来标识。
124 0
0基础C语言自学教程——第七节 初始指针