热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于c:C入门一Hello-World

当代计算机软硬件架构:最底层的是计算机硬件,包含CPU、内存、显卡、网卡、键盘、鼠标等。而后是运行于计算机硬件之上的各类操作系统,如Linux、Windows、MacOs等。(操作系统也是一种软件)再就是基于操作系统的各类软件,如设计软件、办公软件、聊天软件等。
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
  • 每个工具包中提供了很多“工具”,如stdio.h工具包中就提供了一个用于“打印”输入的工具:printf,printf通过设置参数后能在屏幕上打印出文本。
// 在屏幕上打印Hello World。
// 代码留神点以正文模式给出

#include     // #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     // scanf工具在stdio.h工具包中

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

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


#include 

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

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


推荐阅读
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了2020年计算机二级MSOffice的选择习题及答案,详细解析了操作系统的五大功能模块,包括处理器管理、作业管理、存储器管理、设备管理和文件管理。同时,还解答了算法的有穷性的含义。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文介绍了在Windows系统上使用C语言命令行参数启动程序并传递参数的方法,包括接收参数程序的代码和bat文件的编写方法,同时给出了程序运行的结果。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • 本文讲述了作者从最初对软件工程的选择迷茫到逐渐喜欢并坚持学习的经历。作者在大学期间通过学习专业课和参与项目开发,不断挑战自己并取得成就感。虽然曾考虑过转专业和复读,但最终决定坚持学习软件工程,并为自己的未来努力奋斗。作者还提到了大学生活与自己最初的预期不同,但对此并没有太多抱怨。 ... [详细]
  • 本文介绍了GTK+中的GObject对象系统,该系统是基于GLib和C语言完成的面向对象的框架,提供了灵活、可扩展且易于映射到其他语言的特性。其中最重要的是GType,它是GLib运行时类型认证和管理系统的基础,通过注册和管理基本数据类型、用户定义对象和界面类型来实现对象的继承。文章详细解释了GObject系统中对象的三个部分:唯一的ID标识、类结构和实例结构。 ... [详细]
author-avatar
你说的白是小白的白_958
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有