关于c:C入门一Hello-World

40次阅读

共计 1618 个字符,预计需要花费 5 分钟才能阅读完成。

Summary

1、前言

1.1 什么是软件

  • 软件是一种计算机部件,是计算机的组成部分;
  • 软件是指挥硬件实现具体性能的“意识形态”;
  • 硬件是软件的“躯干”,接管并执行软件的命令;

当代计算机软硬件架构:
最底层的是 计算机硬件 ,包含 CPU、内存、显卡、网卡、键盘、鼠标等。
而后是运行于计算机硬件之上的各类 操作系统 ,如 Linux、Windows、MacOs 等。(操作系统也是一种软件)
再就是基于操作系统的 各类软件,如设计软件、办公软件、聊天软件等。

1.1 什么是程序设计语言

  • 应用一组 固定规定和符号 表达思想的形式;
  • 人类应用这组规定和符号形容须要计算机实现的性能;
  • 计算机可能读懂由这组规定和符号形成的描述语言,并严格执行;

即:程序设计语言是程序员和计算机进行交换沟通的语言,是计算机可能读懂并执行的语言。同咱们日常所用汉语一样,也有本人的一系列的规定。咱们只须要严格遵守规则,就能写出计算机能够执行的程序。

2、C 程序中的数据输入

2.1 C 语言是怎么执行的

个别状况 下,C 语言程序从 main()开始执行,从左花括号“{”开始,到右花括号“}”完结,
默认状况 下,C 语言程序是以自上而下的程序来执行,执行的根本单位是语句,每条语句应用分号“;”隔开。(正如中文中对一段文章的浏览,个别也是自上而下,按句子来读,每个句子的完结符号是句号“。”)


上图中,C 程序:单纯的文本文件,无奈间接执行
编译软件的工作:1)检测 C 程序的语法是否合规;2)将 C 程序翻译成二进制
可执行程序:如 Windows 零碎下的.exe 文件,Linux 零碎下的.out 文件

2.2 应用 C 语言如何打印“Hello World!”

  • C 语言中内置了很多实用的“工具包”
  • 工具包都有一个固定的名字,通过名字应用#include <name>
  • 每个工具包中提供了很多“工具 ”,如 stdio.h 工具包中就提供了一个 用于“打印”输入的工具:printf,printf 通过设置参数后能在屏幕上打印出文本。
// 在屏幕上打印 Hello World。// 代码留神点以正文模式给出

#include <stdio.h>    // #include 用于申明须要应用的工具包
                      // stdio.h:程序中须要用到的 stdio.h 工具包

int main()
{printf("%s\n", "Hello World!"); // printf 是用来打印输出的工具
                                    // %s 是对应于字符串的“格式化字符”,第一个参数中除了格式化字符外的,都是一些说明性字符
                                    // 第二个参数 "Hello World!" 是要打印到屏幕上的数据
    
    return 0;
}

  • printf 应用数据对参数中的格式化字符进行替换(%s 等)
  • 不同类型的数据对应于不同的格式化字符:如 %s 对应字符串,%d 对应整数,%f 对应浮点数等
  • 最终打印的数据是一个字符串。

3、C 程序中的数据输出

3.1 如何从键盘输入数据

stdio.h 工具包中提供了一个数据输出工具 scanf
scanf 通过正确设置后,可能获取键盘输入的数据
scanf 将键盘获取的数据“ 填入”变量

// scanf 工具应用示例

#include <stdio.h>    // scanf 工具在 stdio.h 工具包中

int main()
{
    int i = 0;
    
    scanf("%d", &i);    // 1)scanf 是从键盘输入的工具
                        // 2)接管键盘输入的变量名前要加上“&”// 3)输出数据的类型必须和变量 i 的类型统一
                        // 4)scanf 的第一个参数中,只能有格式化字符,不能蕴含任何与类型无关的字符(如 \n)return 0;
}

3.2 使如何间断地从键盘中输出数据


#include <stdio.h>

int main()
{
    int i = 0;
    int j = 0;
    
    // 1)一次性输出
    scanf("%d%d", &i, &j);    // 输出时应用空格或回车对不同数据进行分隔
    
    // 2)离开输出
    scanf("%d", &i);
    scanf("%d", &j);
    
    return 0;
}

本文总结自“狄泰软件学院”唐佐林老师《C 语言入门课程》。
如有错漏之处,恳请斧正。

正文完
 0