愉快的开端-HelloWorld

1   include头文件包含

include是要告诉编译器,包含一个头文件,

在C语言当中,任何库函数调用都需要提前包含头文件

<头文件>,代表让C语言编译器去系统目录下寻找相关的头文件

“头文件”,代表让C语言编译器去用户当前目录下寻找相关头文件

如果是使用了一个C语言库函数需要的头文件,那么一定是#include <>

如果使用了一个自定义的h文件,那么一定是#include “”

2   main函数

main函数是C语言中的主函数,一个C语言的程序必须有一个主函数,也只能有一个主函数

3   注释

//,单行注释,代表注释,就是一个文字说明,没有实质的意义,单行注释是C++语言的注释方法

/*  */,多行注释,多行注释是标准C语言的注释方法

4   {}括号,程序题和代码块

C语言所有的函数的代码都是在{}里包着的

5   声明

Int a;

声明一个变量名字叫a,对于c语言,变量的名称是可以子定义的。

6   C语言自定义名字的要求

可以使用大小写字母,下划线,数字,但第一个字母必须是字母或者下划线

字母区分大小写

不能用C语言的关键字做为变量名称

每一行,必须是;结尾

7   printf函数

printf是向标准输出设备输出字符串的

如果要输出一个字符串:。例如:printf(“hello world”);

如果要输出一个整数,例如:printf(”%d”, 整数)

Printf(“\n”);会输出一个回车换行

8   return语句

一个函数遇到return语句就终止了,return是c语言的关键字

9   System系统调用

System库函数的功能是执行操作系统的命令或者运行指定的程序,system库函数的调用需要include<stdlib.h>

9.1   System返回值在windows和unix下的不同

9.2   POSIX

规范,标准

10   C语言编译过程,gcc参数简介

10.1   C语言编译过程

10.2   -E预编译

Gcc –E –o a.e a.c

预编译a.c文件,生成的目标文件名为a.e

预编译是将include包含的头文件内容替换到C文件中中,同时将代码中没用的注释部分删除

10.3   -S汇编

-s就是将c语言转化为汇编语言,

10.4   -c编译

将代码编译为二进制的机器指令

10.5   链接

Gcc没有任何参数,代表就是链接

11   操作系统结构

11.1   用户模式

应用程序都是运行在用户区域

11.2   内核模式

操作系统的内核,设备驱动程序,这些都是在内核模式下运行的

12   64位,32位系统区别

12.1   CPU内部结构与寄存器

12.2   RISC与CISC CPU构架

RISC精简指令集

CISC复杂指令,一般来讲x86构架的CPU都是复杂指令的,AMD,intel就x86构架的,linux就是基于x86的操作系统

12.3   SPARC,x86与ARM

Sun有自己的CPU,是基于SPARTC,其实就是一款RISC的CPU

13   汇编语言

13.1   I386汇编简介

Mov eax, 10

Add eax, 10

Sub eax, 20

Call printf

13.2   VS反汇编

先f9设置一个断点

F5,用调试方式运行代码

14   IDE工具

14.1   QT常用快捷键

14.2   VS常用快捷键

14.3   VS断点,调试

时间: 2024-10-21 23:17:49

愉快的开端-HelloWorld的相关文章

最适合自学的C语言基础视频教程

视频介绍: 1. 随着目前热门的云计算.物联网.移动互联网.智能家居.虚拟世界等信息技术的高速发展,C语言也发挥着越来越重要的作用.现在C语言开发人才紧俏,学好C语言,相信您会有个可以期待的美好未来. 2. 此套C语言视频为最全面的教程,理论结合大量的案例将知识点和实际工作紧密的结合到一起,.课程循序渐进.深入浅出,涉及到所有的知识点.将视频从头认真学到尾,您就可以彻底的掌握C语言开发的精髓. 3. 此套C语言视频为含金量最高的教程,无论你是初学者,自学者,还是有数年编程经验的高手,此套教程都将

Helloworld with c

CentOS 7 之Helloworld with c 其实我也不知道是为了啥, 到了现在这种年纪还想学习Linux下的C语言编程.因为我一直就傻傻地认为机会是垂青有准备的人,也一直呆呆地认为活到老学到老.现在Android这么火,各种终端如雨后春笋,而这些终端如果不安装Windows的,势必会使用开源的Linux,而Linux上面跑的程序,C还是占据很大市场的,一旦时机成熟,就可以立马换车改门庭,不至于产生职业耽误.这就是我的这种蠢蠢的初衷.在深圳,特别是现在这个时段,周围的人想到的是如何快速

Zookeeper入门-Java版本HelloWorld例子

上一篇介绍了,Zookeeper的基本概念,怎么启动,怎么解决可能遇到的几个问题.本篇,根据网上代码,整理了一个例子,Zookeeper的HelloWorld. 下面这个代码,还是比较简单的,核心类就是org.apache.zookeeper.ZooKeeper. 我比较喜欢这种"框架",把最核心的服务,就用少数的几个类或者接口,供开发者使用.开发者,不用知道那么多代码和细节.这也提示我们,写代码的时候,把对外服务和对内实现,分开,设计好. package cn.fansunion.z

国际惯例HelloWorld &amp;&amp; eclipse界面目录结构回顾

正式开始Android学习,我用的是郭神的<第一行代码Android> 开发之前先要配置环境.用的是Google的eclipse绑定包,里面有Android SDK. Eclipse. ADT插件.下载地址http://pan.baidu.com/s/1ntLYp5J 下载下来后按照步骤一步一步来就好了,其实很简单. 之后步骤轻松搞定HelloWorld和虚拟机的创建. 关键的地方来了,为了以后能和robot愉快的玩耍,必须要对几个常用目录有清楚的认识.目录图如下 1. src 和Java一样

CozyRSS2开发记录1-UWP之开端

CozyRSS2开发记录1-UWP之开端 1.背景 针对不同基础的人,学习的路线自然是不同的.这篇文章记录的是我个人的学习路线,或者说笔记.我对自己的技术状态的定义是: A.有很好的windows平台编程基础: B.有一定的android开发经验: C.有一定的c#和wpf/silverlight开发经验. 如果正在看文章的人状态与我不符,你可能需要: A.学习vs的使用,看windows程序设计.windows核心编程等书(数据结构都不熟的就直接别看了): B.对移动app做一些了解,或者是移

Java小白入门学习笔记demo1输出helloworld

public class Hello{//公共   类     类名  public static void main(String[] args){ //     公共   静态  无返回值 主方法(字符串[] 参数)   System.out.println("helloworld"); //   系统.输出.打印换行(输出内容); // 输出语句,首字母必须大写,println为输出内容后自动换行,print输出内容不换行 }}

SpringBoot学习helloworld

这几天开始学习springBoot记录一下(Hello World) pom.xml 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o

Egret 学习之 从HelloWorld项目开始 (二)

1,创建新项目HelloWorld ,可以在界面上点击文件->新建,也可以在命令行使用create: 2,src 目录,存放我们的代码.我们编写的代码都放在src目录下面. bin-debug 目录,项目编译和运行的debug目录,一般我们不要修改该目录下的内容. libs 目录,这里面存放我们的库文件,包括 Egret 核心库和其他扩展库.当然以后添加了第三方库的话也会放在这里. resource 目录,这里放置我们的资源文件,这里面有一个default.res.json 配置文件,用来配置资

HelloWorld 模块

helloworld.c 代码 1 #include <linux/init.h> 2 #include <linux/module.h> 3 4 MODULE_LICENSE("Dual BSD/GPL"); 5 6 static int hello_init(void) 7 { 8 printk(KERN_ALERT "Hello world\n"); 9 return 0; 10 } 11 12 static void hello_ex