zoukankan      html  css  js  c++  java
  • C语言初探

    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("616263141142143");
    在C语言中,所有的ASCII码都可以用反斜杠 加数字(默认是8进制)来表示,称为转义字符(Escape Character),因为后面的字符都不是它原来的ASCII字符的意思了。
     
    除了八进制,也可以用十六进制来表示。用十六进制表示时数字要以x开头。"123abc" 对应的ASCII码值的十六进制分别是 31、32、33、61、62、63,所以也可以写为:
    1. puts("x31x32x33x61x62x63");
     
    注意:只能使用八进制或十六进制,不能使用十进制。
    一个完整的例子:
    1. #include<stdio.h>
    2. int main(){
    3. puts("The string is: 616263x61x62x63");
    4. return0;
    5. }
    运行结果:
    The string is: 123abc
     
    在ASCII码中,从 0~31(十进制)的字符为控制字符,它们都是看不见的字符,不能在显示器上显示,也没法书写,只能以转义字符的形式来表示。不过,直接使用ASCII码值记忆不方便,针对常用的控制字符,C语言又定义了简写方式,完整的列表如下:
    转义字符 意义 ASCII码值(十进制)
    a 响铃(BEL) 007
     退格(BS) ,将当前位置移到前一列 008
    f 换页(FF),将当前位置移到下页开头 012
    换行(LF) ,将当前位置移到下一行开头 010
    回车(CR) ,将当前位置移到本行开头 013
    水平制表(HT) (跳到下一个TAB位置) 009
    v 垂直制表(VT) 011
    转义字符示例:
    1. #include<stdio.h>
    2. int main(){
    3. puts("C C++ Java C first appeared!a");
    4. return0;
    5. }
     
    运行结果:
    C       C++     Java
    C first appeared!
    同时会听到喇叭发出“嘟”的声音,这是使用a的效果。
     
     
     





  • 相关阅读:
    课后作业 学号15100457
    开学第一课
    20180320作业2:进行代码复审训练
    20180320作业1:源代码管理工具调查
    软工作业PSP与单元测试训练
    构建之法 完成教材第一章P18第4题
    第一天上课 创建博客
    进行代码复审训练
    源代码管理工具调查
    软工作业PSP与单元测试训练
  • 原文地址:https://www.cnblogs.com/caizheng/p/6155194.html
Copyright © 2011-2022 走看看