C 语言简单编程速成( 三 )


#include int printmsg(char a[]) {printf("String is: %s\r\n",a);}int main() {char a[6] = "hello";printmsg(a);return 0;}简单地将一个函数分解为两个函数的这种方法并不是非常有用 , 但是它演示了默认运行 main 函数以及如何在函数之间传递数据 。
条件语句在真实的编程中 , 你通常希望你的代码根据数据做出判断 。 这是使用条件语句完成的 , if 语句是其中最基础的一个语句 。
为了使这个示例程序更具动态性 , 你可以包含 string.h 头文件 , 顾名思义 , 它包含用于检查字符串的代码 。 尝试使用来自 string.h 文件中的 strlen 函数测试传递给 printmsg 函数的字符串是否大于 0:
#include #include int printmsg(char a[]) {size_t len = strlen(a);if ( len > 0) {printf("String is: %s\r\n",a);}}int main() {char a[6] = "hello";printmsg(a);return 1;}正如在这个示例中所实现的 , 该条件永远都不会是非真的 , 因为所提供的字符串总是 hello , 它的长度总是大于 0 。 这个不够认真的重新实现的 echo 命令的最后一点要做是接受来自用户的输入 。
命令参数stdio.h 文件包含的代码在每次程序启动时提供了两个参数: 一个是命令中包含多少项的计数(argc) , 一个是包含每个项的数组(argv) 。 例如 ,假设你发出这个虚构的命令:
$ foo -i barargc 是 3 , argv 的内容是:

  • argv[0] = foo
  • argv[1] = -i
  • argv[2] = bar
你可以修改示例 C 语言程序来以字符串方式接受 argv[2] , 而不是默认的 hello 吗?
命令式编程语言C 语言是一种命令式编程语言 。 它不是面向对象的 , 也没有类结构 。 使用 C 语言的经验可以教你很多关于如何处理数据 , 以及如何更好地管理你的代码运行时生成的数据 。 多使用 C 语言 , 你最后能够编写出其它语言(例如 Python 和 Lua)可以使用的库 。
想要了解更多关于 C 的知识 , 你需要使用它 。 在 /usr/include/ 中查找有用的 C 语言头文件 , 并且看看你可以做什么小任务来使 C 语言对你有用 。 在学习的过程中 , 使用来自 FreeDOS 的 Jim Hall 编写的 C 语言忘备录。 它在一张双面纸忘备录上放置了所有的基本要素 , 所以在你练习时 , 可以立即访问 C 语言语法的所有要素 。
via: opensource.com
作者: Seth Kenlon 选题: lujun9972 译者: robsean 校对: wxy
本文由 LCTT 原创编译 ,Linux中国 荣誉推出
点击“了解更多”可访问文内链接