开发者学堂课程【你的第一门 C 语言课:打印】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/444/detail/5453
打印
目录:
一、打印
二、转译字符
一、打印
一般听到打印二字,都会联想到打印机。但编程中的打印和打印机是没有任何关系的。
打印一般是输出的意思。比如说上一节课的程序功能就是在屏幕上打印hello world,
这一串文本。
#include
int main( )
{
printf("Hello world!\n");
//如果只改引号中的内容是没法改变输出内容的,需要编译才行。
//需要执行gcc text.c -o text
//print就是打印的意思,言下之意就是把指定的内容打印到屏幕上。指定的内容在小括号的双引号内修改。
小括号是必不可少的,这是 C 语言语法的规定。
//输入正确的命令,C 语言才能正确的解析编译,得到可执行程序,执行后得到希望的答案。如果输入 C 语言不懂的命令,将无法正确执行。只有用户按照约定的规定才能正确的被编译执行。
//f 是格式英文的缩写,因此也把 printf 称为格式化输出函数。C语言提供了很多基本函数,可以实现很多强大的功能。如果没有 printf 函数就几乎不可能用6行代码输出文本内容。一个函数可实现一个功能.
return 0;
}
虽然只有6行代码,但麻雀虽小五脏俱全。现在虽然不知道具体原理,但知道运行之后会在屏幕输出 hello world。
#include
int main ( )
{
printf ("
** *
******* **
*********** ***
************** *****
***** @ **************
************** *****
*********** ***
******* **
** *};
return 0;
}
//输出内容尝试打印出一条鱼出来,但报出许多错误。
//编译通过是什么都不显示,这些文字就是提醒具体的问题出现在哪里。由于现在学到的东西还不多,就直接告诉怎么进行修改。然后再去研究为什么这么去改,顺便讲一些知识。
代码改为如下:
#include
int main ( )
{
printf ("\n\
** *\n\
*******
**\n\
*********** ***\n\
************** *****\n\
***** @ **************\n\
************** *****\n\
*********** ***\n\
*******
**\n\
** *\n\"};
return 0;
}
//改完之后编译没有报错,并出现 fish.c 的可执行文件。执行后出现一条鱼:
二、转译字符
解释原因,可以看到在双引号里面放一些文本,这就是字符串,字符串由可见字符和转译字符组成的,什么是可见字符?
像*就是可见字符。\n 就是转译字符。转译字符有什么用呢?
C 语言有如下转译字符:
//\n 表示换行,什么是换行?
就是如果一个字符串想用两行来输出,在需要的位置加一个\n。那么就表示在这里有一个换行。那么\n\又是什么意思呢?
作用是:C 语言君你给我听好了,你要忽略它的存在,并且把下一行当作是上一行的延续!
一般用在什么情况呢?
用在一行字符超级长,分两行写就加一个/。可以用在字符串,也可以用在函数语句里面。在函数语句里用/如果下一句语句带了缩进,那么程序也会报错。