c语言入门经典(第五版)(基于c11标准)之学习之路
书中 推荐的两款编译器:
1.GNU c 编译器下载地址:www.gnu.org
2.面向Microsoft Windows的Pelles c编译器,下载地址:www.smorgasbordet.com
1.5创建第一个程序
#include<stdio.h> int main(void) { printf("Hello,world! "); return 0; }
1.6编辑第一个程序
#include<stdio.h> int main(void) { printf("\"If at first you don't succeed, try ,try ,try again!\" "); return 0; }
注释
/* *作者: *版权 */
/********************* *作者: * *版权 * **********************/
//注释内容,单行使用
注:在有些系统中,头文件名是不区分大小写的,但是在#include指令中,这些文件名通常是小写
printf()是一个标准的库函数
1.8 控制符:
#include<stdio.h> int main(void) { printf("Myformula for success?\nRise early,work late,strike oil.\n "); return 0; }
#include<stdio.h> int main(void) { printf("\"it is a wise father that knows his own child.\"\nShakespeare\n"); return 0; }
#include<stdio.h> int main(void) { printf("Be careful !!\n\a");//其中的\a会发出声响 return 0; }
转义字符 \n 换行 \r 回车 (后面的内容覆盖到行首) \b 退后一格 (向左移动移动一个字符) \f 换页 \t 水平制表符 (移动两个字符) \v 垂直制表符 \a 发出鸣响 \? 插入问号(?) \” 插入双引号(“) \’ 插入单引号(‘) \\ 插入反斜杠(\)
1.8.9三字母序列
\?存在的唯一原因是,有9个特殊的字母序列,成为三字母序列,这是包含三个字母的序列,分别表示#、[、]、\、^、~、|、{和}:
??=转换为#
??(转换为[
??)转换为]
??/转换为\
??<转换为{
??>转换为}
??’转换为^
??!转换为|
??- 转换为~
使用三字母序列时,编译器会发出警告,因为通常不使用三字母序列
1.10用c语言开发程序
1.10.1了解问题
1.10.2详细设计
1.10.3实施
1.10.4测试
注:在其他一些编程语言中,用术语“方法”表示自包含的代码单元。因此方法的含义与函数相同
实践
#include<stdio.h> int main(void) { printf("Hi there!\n\n\nThis program is a bit"); printf(" longer than the others."); printf("\nBut really it's only more text.\n\n\n\a\a"); printf("Hey,wait a minute!! What was that???\n\n"); printf("\t1.\tA bird?\n"); printf("\t2.\tA plane?\n"); printf("\t3.\tA control character?\n"); printf("\n\t\t\bAnd how will this look when it prints out?\n\n"); return 0; //这个语句结束main()函数,把0返回给操作系统。 }
注:输出中制表符和退格符的实际效果随编译器的不同而不同
练习题
#include<stdio.h> int main(void) { printf("\"it's freezing in here ,\" he said coldly.\n"); //注意中间的“号不能直接写,要用转义字符,不然会出错 return 0; }