C语言基础教程 第一讲 变种 hello world

茵蒂克丝

  1. hello world 的日常
  2. printf 函数简介
  3. #define 宏定义字符串替换
  4. 宏定义编写中文C程序
  5. typedef 定义中文类型

常规的 hello world

新建项目

【文件】-> 【新建】 -> 【项目】 -> 【空项目】 -> 输入【项目名称】 -> 选择一个专门放代码的【文件夹】 -> 【确定】
按照上述步骤建好了一个空项目之后, 整个项目内应该是空荡荡的, 什么都没有. 这个时候我们找到【解决方案资源管理器】接着:

添加文件

【源文件】-> 【添加】 -> 【新建项】 -> 选择【C++文件】 -> 输入【名称】 -> 【确定】
需要注意的是, 生成C语言的 .c 文件需要输入的【名称】以 .c 结尾 如 hello.c

输入代码

#include <stdio.h>	// 引用 stdio 函数库 prnitf出处
#include <stdlib.h> // 引用 _sleep休眠函数出处

// 主函数 程序入口
int main()
{
	// 在屏幕上打印 hello world
	printf("hello world");
	// 程序休眠5秒
	_sleep(5000);
	// 函数结束, 返回0
	return 0;
}

printf 函数简介

出处:
作用: 基本输出函数, 将文字输出到屏幕上

函数原型:
int printf(const char *str, … );

将str所指向的字符串输出到屏幕上

占位符

所要输出的字符串中间可能有不确定的地方, 这个时候就需要用到占位符.占位符的意思是: 不知道要输出什么,具体要看后面的参数,只是这里先占个位置.
不过由于变量的类型不同,不知道要占多大的位置,所以占位符号要能表明其参数的类型.

常见占位符:

%d  十进制整数
%c  单个字符
%s  字符串
%f  小数

使用示例:

#include <stdio.h>	// for printf
#include <stdlib.h> // for _sleep

int main()
{
	printf("整数	: %d n", 233);
	printf("单个字符: %c n", 'A');
	printf("字符串	: %s n", "hello");
	printf("小数	: %f n", 3.14);

	_sleep(5000);	// 程序休眠5秒
	return 0;
}

PS: n 为【换行】的【转义字符】

#define 宏定义字符串替换

#define 学名宏定义。类似这种以 ‘#’ 井号开头的命令均为预处理指令。预处理的意思就是在编译之前预先处理。而单词 define 意思是【定义】,其作用就是定义一个【字符串替换】,用来代表名称学名叫做【宏】

使用方法:

#define 【宏名】 【替换字符串内容】

例如

#include <stdio.h>	// for printf
#include <stdlib.h> // for _sleep

// 定义了一个【宏】, 名称为 【PI】 其替换内容为 【3.14】
#define PI 3.14 	

int main()
{
	printf("PI 的值为	: %f n", PI); // 相当于使用 3.14
	// 圆面积公式 π 乘以 r的平方 
	printf("半径为2的圆面积为 : %f n", PI * 2 * 2); 
	_sleep(5000);
	return 0;
}

注意带小数的参数,对应 printf 占位符为 %f

宏定义编写中文C程序

#include <stdio.h> 	// 引用 printf 输出
#include <stdlib.h> // 引用 休眠函数

#define 主函数 main
#define 返回 return 
#define 打印 printf
#define 休眠 _sleep

整数 主函数()
{
	打印("你好, 世界!!");
	休眠(5000);
	返回 0;
}

中英文标点切换
请注意设置英文标点符号, 程序中不要出现中文标点符号
如:

休眠(5000);

是不行的, 请使用英文标点

休眠(5000);

主流的输入法都有设置【默认标点】的,各位可以自行设置,中英文之间可以使用【shift】键快捷切换。
注意,请使用visual studio 2008 以上版本

typedef 定义中文类型

属性 关键字
type 【类型】
define 【定义】

typedef 的意思就是【类型定义】

作用是定义某个类型的同义类型

例如:

typedef float money;

这样就定义了一个【float】类型的同义类型【money】类型该【money】类型本质上还是【float】类型,只不过名字换了一个

#include <stdio.h> // 引用printf
#include <stdlib.h> // 引用 休眠函数

#define 主函数 main
#define 返回 return 
#define 打印 printf
#define 休眠 _sleep

/* 定义中文类型 */
typedef int 整数;

整数 主函数()
{
	整数 i = 233;
	打印("你好, 世界  %d!!", i);
	休眠(5000);
	返回 0;
}
Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

You are commenting using your WordPress.com account. Log Out /  更改 )

Google+ photo

You are commenting using your Google+ account. Log Out /  更改 )

Twitter picture

You are commenting using your Twitter account. Log Out /  更改 )

Facebook photo

You are commenting using your Facebook account. Log Out /  更改 )

Connecting to %s