1.1编程基础之输入输出 01:Hello, World! 对于大部分编程语言来说,编写一个能够输出“Hello, World!”的程序往往是最基本、最简单的。

1.1编程基础之输入输出

01:Hello, World!
总时间限制: 1000ms 内存限制: 65536kB

对于大部分编程语言来说,编写一个能够输出“Hello, World!”的程序往往是最基本、最简单的。因此,这个程序常常作为一个初学者接触一门新的编程语言所写的第一个程序,也经常用来测试开发、编译环境是否能够正常工作。
现在你就需要完成这样一个程序。

  • 输入
  • 无。
  • 输出
  • 一行,仅包含一个字符串:“Hello, World!”
  • 样例输入
  • (无)
  • 样例输出
  • Hello, World!

提示
使用英文标点符号;逗号后面有一个空格。

#include
int main(){
    printf("Hello, World!");
    return 0;
}

include:编译预处理命令。

(以下初学者先了解即可)
编译预处理命令还有很多,它们都以“#”开头,并且不用分号结尾,所以是c语言的程序语句。 C语言的预处理主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。
一.宏定义
1.不带参数的宏定义:
宏定义又称为宏代换、宏替换,简称“宏”。
格式:#define 标识符 文本
例:#define PI 3.1415926
把程序中全部的标识符PI换成3.1415926
说明:
(1)宏名一般用大写
(2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如:数组大小常用宏定义
(3)可以用#undef命令终止宏定义的作用域
(4)宏定义可以嵌套
2.带参数的宏:
除了一般的字符串替换,还要做参数代换
格式:#define 宏名(参数表) 文本
例:#define S(a,b) a*b
area=S(3,2);第一步被换为area=ab; ,第二步被换为area=32;
注意:
(1)实参如果是表达式容易出问题
#define S® rr
area=S(a+b);第一步换为area=r
r;,第二步被换为area=a+ba+b;
正确的宏定义是#define S® (®
®)
(2)宏名和参数的括号间不能有空格
(3)宏替换只作替换,不做计算,不做表达式求解
(4)函数调用在编译后程序运行时进行,并且分配内存。宏替换在编译前进行,不分配内存
(5)宏的哑实结合不存在类型,也没有类型转换。
(6)宏展开使源程序变长,函数调用不会
(7)宏展开不占运行时间,只占编译时间,函数调用占运行时间(分配内存、保留现场、值传递、返回值)
二.文件包含编辑
一个文件包含另一个文件的内容
格式:#include “文件名” 或 #include <文件名>
编译时以包含处理以后的文件为编译单位,被包含的文件是源文件的一部分,又被称为“标题文件”或“头部文件”、“头文件”,并且常用.h作扩展名。
修改头文件后所有包含该文件的文件都要重新编译
头文件的内容除了函数原型和宏定义外,还可以有结构体定义,全局变量定义:
(1)一个#include命令指定一个头文件;
(2)文件1包含文件2,文件2用到文件3,则文件3的包含命令#include应放在文件1的头部第一行;
(3)包含可以嵌套;
(4)<文件名>称为标准方式,系统到头文件目录查找文件,
"文件名"则先在当前目录查找,而后到头文件目录查找;
(5)被包含文件中的静态全局变量不用在包含文件中声明。
三.条件编译编辑
有些语句希望在条件满足时才编译。
格式(1)#ifdef 标识符
程序段1
#else
程序段2
#endif

#ifdef
程序段1
#endif
当标识符已经定义时,程序段1才参加编译。
格式(2)
#ifndef 标识符
#define 标识1
程序段1
#endif
如果标识符没有被定义,则重定义标识1,且执行程序段1。
格式(3)
#if 表达式1
程序段1
#elif 表达式2
程序段2
#elif 表达式n
程序段n
#else
程序段n+1
#endif
当表达式1成立时,编译程序段1,当不成立时,编译程序段2。
使用条件编译可以使目标程序变小,运行时间变短。
预编译使问题或算法的解决方案增多,有助于我们选择合适的解决方案。
此外,还有布局控制:#pragma,这也是我们应用预处理的一个重要方面,主要功能是为编译程序提供非常规的控制流信息。
**

int main()

**
表示函数有返回值,那么在main函数结束的时候要有return语句。注意中间必须有一个空格。这是控制台程序标准入口函数的声明语句,声明了一个int返值的标准函数。
**

printf

**
printf命令的作用是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为:printf("<格式化字符串>", <参量表>)。printf()是C语言标准库函数,在 stdio.h 中定义。输出的字符串除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。转义字符常用有/n(换行)。

(第一次写,用这个人生中第一次代码记录一下)

你可能感兴趣的:(OpenJudge)