首页 技术 正文
技术 2022年11月19日
0 收藏 639 点赞 3,201 浏览 2171 个字

1.C语言在屏幕上显示内容

我们有两种方式从计算机获得信息:一是看屏幕上的文字、图片、视频等,二是听从喇叭发出来的声音。 让喇叭发出声音目前还比较麻烦,我们先来看看如何在屏幕上显示一些文字吧。例如在屏幕上显示“C语言中文网”:

  1. puts("C语言中文网");

这里有一个生疏的词汇puts,用来让计算机在屏幕上显示文字。 更加专业的称呼:

  1. “在屏幕上显示文字”叫做输出(Output);
  2. 每个文字都是一个字符(Character);
  3. 多个字符组合起来,就是一个字符序列,叫做字符串(String)。

 puts 是 output string 的缩写,意思是”输出字符串“。 在C语言中,字符串需要用双引号” “包围起来,C语言中文网 什么也不是,计算机不认识它,”C语言中文网”  才是字符串。 puts 在输出字符串的时候,需要将字符串放在( )内。 在汉语和英语中,分别使用 。和. 表示一句话的结束,而在C语言中,使用 ; 表示一个语句的结束。puts(“C语言中文网”)表达了完整的意思,是一个完整的语句,需要在最后加上;,表示当前语句结束了。 总结起来,上面的语句可以分为三个部分:

  1. put( )命令计算机输出字符串;
  2. “C语言中文网”是要输出的内容;
  3. ; 表示语句结束。

①.puts(“C语言中文网”);的各种写法

在教程中我们讲到,puts(“C语言中文网”);可以输出“C语言中文网”几个字,那么,下面的写法对不对呢? A) 用两个语句输出:

  1. puts("C语言");
  2. puts("中文网");

  B) 换行

  1. puts("C语言
  2. 中文网");
  3. 或者
  4. puts
  5. ("C语言中文网");
  6. 或者
  7. puts
  8. (
  9. "C语言中文网"
  10. )
  11. ;

 C) 带空格

  1. puts ("C语言中文网");
  2. 或者
  3. puts ("C语言中文网");

分析:

  1. 这些写法当中,只有 B 选项的第1种写法错误,其他都是正确的。
  2. C语言会忽略空白符,包括空格、Tab缩进、换行等,但是字符串不能换行。

 

②.输入法的选择

puts(“C语言中文网”);中的括号、双引号、分号都是英文符号,而且是半角的,所以在编写代码的时候需要切换到英文半角输入法。 C语言起源于美国,单词、标点、特殊符号都需要使用英文半角输入法才有效,否则无法识别,读者要注意区分中英文标点。 相似的中英文标点有:中文分号;和英文分号;;中文逗号,和英文逗号,;中文冒号:和英文冒号:;中文括号()和英文括号();中文问号?和英文问号?;中文单引号’‘和英文单引号’ ‘;中文双引号“ ”和英文双引号” “。 

③.C语言程序的整体框架

 puts 可以在显示器上输出内容,但是仅有 puts 是不够的,程序不能运行,还需要添加其他代码,构成一个完整的框架。完整的程序如下:

  1. #include<stdio.h>
  2. int main()
  3. {
  4. puts("C语言中文网");
  5. return0;
  6. }

 第 1~3 行、第 5~6 行是固定的,所有C语言源代码都必须有这几行。你暂时不需要理解它们是什么意思,反正有这个就是了,以后会慢慢讲解。 但是请记住,今后我们写的所有类似 puts 这样的语句,都必须放在{ }之间才有效。 

2.C语言转义字符

通过puts可以输出字符串,例如:

  1. puts("123abc");

“123abc” 对应的ASCII码值的八进制分别是 61、62、63、141、142、143,上面的代码也可以写为:

  1. puts("\61\62\63\141\142\143");

在C语言中,所有的ASCII码都可以用反斜杠 \ 加数字(默认是8进制)来表示,称为转义字符(Escape Character),因为\后面的字符都不是它原来的ASCII字符的意思了。 除了八进制,也可以用十六进制来表示。用十六进制表示时数字要以x开头。”123abc” 对应的ASCII码值的十六进制分别是 31、32、33、61、62、63,所以也可以写为:

  1. puts("\x31\x32\x33\x61\x62\x63");

 注意:只能使用八进制或十六进制,不能使用十进制。一个完整的例子:

  1. #include<stdio.h>
  2. int main(){
  3. puts("The string is: \61\62\63\x61\x62\x63");
  4. return0;
  5. }

运行结果:The string is: 123abc 在ASCII码中,从 0~31(十进制)的字符为控制字符,它们都是看不见的字符,不能在显示器上显示,也没法书写,只能以转义字符的形式来表示。不过,直接使用ASCII码值记忆不方便,针对常用的控制字符,C语言又定义了简写方式,完整的列表如下:

转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) ,将当前位置移到前一列 008
\f 换页(FF),将当前位置移到下页开头 012
\n 换行(LF) ,将当前位置移到下一行开头 010
\r 回车(CR) ,将当前位置移到本行开头 013
\t 水平制表(HT) (跳到下一个TAB位置) 009
\v 垂直制表(VT) 011

转义字符示例:

  1. #include<stdio.h>
  2. int main(){
  3. puts("C\tC++\tJava\nC first appeared!\a");
  4. return0;
  5. }

 运行结果:C       C++     JavaC first appeared!同时会听到喇叭发出“嘟”的声音,这是使用\a的效果。   来自为知笔记(Wiz)

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,078
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,553
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,402
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,177
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,814
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898