鸡啄米:C++编程入门系列之四(数据类型)

article/2025/11/8 22:07:11

转载自:

http://www.jizhuomi.com/software/29.html

 上一讲鸡啄米给大家讲了VS2010的使用介绍,大家以后就可以用它来进行软件开发了,在编程入门的时候可以写些简单的程序先玩玩,实际编写代码试验下鸡啄米讲过的内容。

        C++是从C中发展来的,可以兼容C。所以C++的一些基本语法跟C几乎是一样的。

        先给大家看下一个简单的C++程序。

        #include  <iostream.h>

        void main(void)

        {

                cout << "Hello! \n";

        }

        #include <iostream.h>告诉编译器对程序进行预处理时,就是在编译前的一个阶段,将文件iostream.h的代码嵌入到这条指令所在的位置。也就是对编译器来讲这句话相当于它所包含的全部代码。#include叫做编译指令,用来包含一些文件。这里包含的iostream.h是C++标准库里的文件,大家可以直接用,它声明了输入输出的有关信息。这类文件常放在程序开始的地方,所以叫做头文件。

        main是主函数名,函数体用一对大括号括住。函数是C++程序里最小的功能单位。C++程序里必须有且只能有一个main函数,它是程序执行的入口,就是从它开始执行。main函数前的void表示此函数没有返回值,后面的void表示没有参数。cout<<"Hello! \n";是条语句,每条语句由分号结束。cout是C++标准库里预定义的对象,它的信息就放在之前包含的头文件iostream.h中,它是一个输出流对象,用操作符<<将后面的字符串输出到标准输出设备,一般是显示器。

        我们写完这个程序后存成后缀名为.cpp的文件,叫做C++源文件,经过编译链接后生成exe可执行文件。此程序运行时会在屏幕上输出:Hello!(后面还会有个换行)。

        下面鸡啄米先讲下C++语言所用的字符集,就是写C++程序时会用到的一些字符。C++语言的字符集由下述字符构成:1.英文字母:A~Z,a~z;2.数字字符:0~9;3.特殊字符:空格 ! # % ^ & * _ + = - ~ < > / \ ' " ; . , () [] {}。

        然后鸡啄米再给大家讲下C++语言的词法记号,就是编程中用的关键字、变量名、运算符等等。这里介绍下C++语言的关键字、标识符、文字、运算符、分隔符和空白。

        关键字:关键字是C++预定义的一些单词,我们定义变量常量时是不能使用的,它们有不同的用处,后面大家会看到。给大家列一下吧:auto  bool  break  case  catch  char  class  const  const_case  continue  default  delete  do  double  dynamic_cast  else  enum  explicit  extern  false  float  for  friend  goto  if  inline  int  long  mutable  namespace  new  operate  private  protected  public  register  reinterpret_cast  return  short  signed  sizeof  static  static_cast  struct  switch  template  this  throw  true  try  typedef  typeid  typename  union  unsigned  using  virtual  void  volatile  while。

       标识符:标识符是我们软件开发者自己声明的单词,用来命名一些实体,比如:函数名、变量名、类名、对象名等。它的构成规则:1.以大写字母、小写字母或下划线开头;2.可由大写字母、小写字母、下划线或数字组成;3.字母区分大小写,大写字母和小写字母表示不同的标识符;4.不能用C++关键字。

       文字:指在程序中用符号表示的数据,包括数字、字符、字符串和布尔文字(true和false)。后面会具体讲各种文字。

       运算符:用来进行运算的符号,比如:+,-,*,/等等。

       分隔符:起分隔作用,用来分隔词法记号或程序正文,分隔符有:()  {}  ,  :  ; 。 这些分隔符不进行实际的操作,只是用来构造程序,用法后面也会介绍。

       空白:编译分析代码的时候会将代码分成词法记号和空白,空白包括空格、制表符(TAB键产生的字符)、换行符(回车键产生的字符)和注释。空白用来表示词法记号的开始和结束位置,其余的空格将被编译器忽略。比如int i;跟int      i;是等价的。注释是对代码进行必要的注解和说明,编译时不会理会注释部分,C++语言有两种注释方法:1.使用“/*”和“*/”括起注释文字,例如,/*this is a comment*/;2.使用“//”,从“//”开始直到它所在行的行尾,所有的字符都被作为注释处理,比如,// this is a comment。

鸡啄米:C++编程入门系列之四(数据类型)

       鸡啄米再给大家讲C++的各个数据类型。

      1.基本数据类型。

       C++的基本数据类型有bool(布尔型)、char(字符型)、int(整型)、float(浮点型,表示实数)、double(双精度浮点型)。除了bool型外,有两大类:整数和浮点数。因为char型本质上就是整型,只不过是一个字节的整数,用来存放字符的ASCII码。还有几个关键字signed和unsigned、short和long起修饰作用。

       short修饰int时,short int表示短整型,占2个字节,这里int可以省略,也就是说short就是short int。long可以修饰int和double,long int表示长整型,占4个字节,同样int也可以省略。int在不同的编译环境中可能占的字节数不一样,大多数环境中占用4个字节。short类型固定占2个字节,long类型固定占4个字节。

       signed和unsigned可以用来修饰char型、int型、short型和long型。signed表示有符号数,unsigned表示无符号数。有符号数以二进制补码形式存储,最高位为符号位,“0”表示正,“1”表示负。无符号整数只能是正数。char型、int型、short型和long型默认情况也就是不加修饰的情况下是有符号(signed)的。

       bool型数据取值只能是false(假)或true(真)。它所占的字节数在不同的编译系统中可能也不一样,但大多数是占1个字节。

       2.常量

       所谓常量就是在程序运行过程中始终不会变的量,就是直接用文字表示的值,例如,1,23,true,‘B’都是常量。常量又分整型常量、实型常量、字符常量、字符串常量和布尔常量。

       整型常量包括正整数、负整数和零。整型常量的形式有十进制、八进制和十六进制。十进制我们都知道了,八进制常量的数字必须以数字0开头,比如0324,-0123。十六进制整型常量的数字必须以0x开头,比如0x3af。

       实型常量就是数学上的小数,有两种表示形式:一般形式和指数形式。一般形式比如:13.7,-22.5。指数形式比如:0.2E+2表示0.2*102。

       字符常量是单引号括起来的一个字符,比如:'b','?'。还有一些不可显示字符,例如响铃、换行、制表符等等,C++提供了一种转义序列的表示法来表示这些字符。比如:\a表示响铃,\n表示换行,\t表示水平制表符,\b表示退格,\r表示回车,\\表示字符'\',\"表示双引号,\'表示单引号。ASCII字符常量占用1个字节。

       字符串常量是用双引号括起来的字符序列,比如:"China"。字符串常量会在字符序列末尾添加'\0'作为结尾标记。

       布尔常量只有两个:false(假)和true(真)。

       3.变量

       变量与常量一样也有自己的类型,在使用之前必须首先声明它的类型和名称。变量名也是标识符,因此命名规则应遵从标识符的命名规则。同一个语句中可以声明同一个类型的多个变量,变量声明语句的形式是这样的:数据类型   变量名1,变量名2,...,变量名n;。例如下面两条语句分别声明了两个int变量和两个float变量:int  num,sum;    float  a,b;。在声明一个变量的同时可以给我赋一个初值,int  num=3;  double d=2.53;  char  c='a';。赋初值还有两一种形式,比如:int  num(3);。

        4.符号常量

        我们除了可以用文字表示常量以外,还可以给常量起个名字,这就是符号常量。这个符号常量就代表了那个常量。符号常量在使用之前必须声明,跟变量相似。符号常量声明形式:const  数据类型说明符  常量名=常量值;  或  数据类型说明符  const  常量名=常量值;。例如,我们给圆周率起个名字,就是符号常量,const  float pi=3.1415926;。还有一点必须注意,符号常量声明时必须赋初值,在其他时候不能改变它的值。使用符号常量与文字常量相比有很多好处:程序的可读性更高,我们看到这个名字就能看出它的具体意思,再就是最重要的,如果我们多个地方都用了上面那个pi常量,但后来圆周率的值精度我想改一下,只用3.14,这个时候怎么把所有的pi都换掉呢?我们只需要修改pi的声明就行了:const  float pi=3.14;,但是如果使用文字常量即所有用圆周率的地方直接写的3.1415926,那么就必须全找到再换掉,这样不但麻烦而且容易漏掉。

        好啦,今天鸡啄米就讲到这里了,这些都是C++语言语法的一些基本点,大家一定要掌握好哦。


http://chatgpt.dhexx.cn/article/ssJ8WImU.shtml

相关文章

鸡啄米vc++2010系列30(树形控件Tree Control 下)

前面一节讲了树形控件Tree Control的简介、通知消息以及相关数据结构&#xff0c;本节继续讲下半部分&#xff0c;包括树形控件的创建、CTreeCtrl类的主要成员函数和应用实例。 树形控件的创建 MFC为树形控件提供了CTreeCtrl类&#xff0c;它封装了树形控件的所有操作。 树形控…

鸡啄米:C++编程入门系列之五(运算符和表达式)

转载自&#xff1a; http://www.jizhuomi.com/software/32.html 上一讲鸡啄米给大家讲了一些数据类型&#xff0c;这一讲主要讲解编程入门知识-运算符和表达式。运算符&#xff0c;顾名思义&#xff0c;就是用于计算的符号&#xff0c;比如&#xff0c;-&#xff0c;*&#xf…

鸡啄米:C++编程入门系列之三(VS2010的使用介绍)

转载自&#xff1a;http://www.jizhuomi.com/software/27.html 大家好&#xff0c;鸡啄米上节课给大家讲了原码、反码和补码的知识点。这节课我主要跟大家讲解VS2010的使用方法&#xff0c;并不会面面俱到&#xff0c;我只大概讲下经常会用到的功能。至于其他功能用的不会很多…

linux 命令:ls 详解

用法&#xff1a;ls [OPTION]... [FILE]... 打印关于FILE的信息&#xff08;默认当前目录&#xff09; 以字母表顺序排序&#xff08;如果没有使用-cftuvSUX或者--sort等选项&#xff09;选项&#xff08;OPTION&#xff09;&#xff1a;-a, --all 不隐藏任何以.…

linux的ls命令没反应,Linux:ls命令如何使用

原标题&#xff1a;Linux:ls命令如何使用 1、ls命令可以在Linux中显示出文件和目录&#xff0c;如下图。当然&#xff0c;ls命令不可能只能实现这么简单的操作&#xff0c;下面就通过一些参数来查看ls的其他用法 2、ls -l&#xff0c;使用长清单模式来列出文件和目录&#xff0…

Linux命令ls -l详细信息说明

一、 概述 Linux系统中敲入命令ls -l可以查看目录或文件的详细信息&#xff0c;本文介绍详细信息的组成。 二、 说明 详细说明见下图&#xff1a; 注意&#xff1a; 链接文件的概念类似于windows里的快捷方式。多个链接文件同时指向一个“源文件”。链接文件分为硬链接或软…

Linux ls 命令学习和简单使用

Linux中隐藏文件的特点是文件名以.开头&#xff0c;跟文件属性无关。Linux中查看隐藏文件用ls -a命令查看 ls 命令 1、ls 不带参数&#xff0c;可以列出当前目录下的内容 2、ls -l 可以列出文件的详细信息 3、 ls -a 可以显示当前目录下的隐藏文件 4、ll 与 ll -al 5、ls…

Linux 文件与目录查看命令 ls

Linux 文件与目录查看命令 ls (base) yinjiyinji:~$ ls [-aAdfFhilnrRSt] 文件名或目录名称 (base) yinjiyinji:~$ ls [--color{never,auto,always}] 文件名或目录名称 (base) yinjiyinji:~$ ls [--full-time] 文件名或目录名称 选项与参数&#xff1a; -a : 全部的文件&#x…

linux 命令 ls 与 ls -lrt 的区别

ls -lrt 表示按修改时间倒序列出当前工作目录下的文件。ls -l 表示按名称顺序正序列出当前工作目录下的文件。 1、ls 表示列出当前目录下的文件。后面的 -lrt 是这个命令的一些选项补充。-lrt 实际上是代表了 "-l -r -t" 这三个选项集合。 2、-l -r -t 1&#xf…

linux ls lh每个列,Linux ls命令用法

8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 1、ls命令简介 ls 命令是 Linux 下最常用的命令。ls 命令就是 list 的缩写,缺省下 ls 用来打印出当前目录的清单,如果 ls 指定其他目录,那么就显示指定目录里的文件及文件夹清单。 通过 ls 命…

Linux ls命令返回结果说明

ls 命令用法说明 命令名称&#xff1a;ls 英文原理&#xff1a;list 命令所在路径&#xff1a;/bin/ls 执行权限&#xff1a;所有用户 功能描述&#xff1a;显示目录文件 语法&#xff1a;ls [选项 -aldrtAFR] [文件或目录] 没有带参数则显示当前目录下的目录文件&#x…

Linux中ls -l命令展示信息详解

Linux中ls -l命令展示信息详解 在Linux系统中&#xff0c;ls -l命令是用以列表的形式来查看当前目录下的文件或目录&#xff0c;下面就让我们一起来看看展示的信息是什么意思吧 以CentsOS7为例子 [rootlocalhost mrluo]# ls -l total 0 drwxr-xr-x. 2 mrluo mrluo 22 Dec 19…

linux中ls命令详解

Linux中一个基本命令是ls。没有这个命令&#xff0c;我们会在浏览目录条目时会遇到困难。这个命令必须被每个学习Linux的人知道。 ls是什么 ls命令用于列出文件和目录。默认上&#xff0c;他会列出当前目录的内容。带上参数后&#xff0c;我们可以用ls做更多的事情。这里是一些…

Linux之ls命令

前言 Linux的命令&#xff0c;很多很多&#xff0c;至少三四千条&#xff0c;也是我们学习Linux的基本功&#xff0c;学这部分东西&#xff0c;没什么捷径&#xff0c;两个注意&#xff1a; 1.多用&#xff0c;熟能生巧&#xff0c;用着用着就记住了&#xff0c;至少常用命令要…

每日一个Linux命令之ls命令

每日一个Linux命令之ls命令 1. ls命令简介2. 常见选项 1. ls命令简介 ls命令&#xff08;list&#xff09;可用于列出指定路径下的文件&#xff08;Linux中一切皆文件&#xff0c;目录也是文件的一种&#xff09;&#xff0c;如果不指定路径&#xff0c;单独运行ls命令&#x…

linux命令之ls

1.基本使用 ls //显示不隐藏的文件与文件夹 ls -a //显示当前目录下的所有文件及文件夹包括隐藏的.和…等 ls -l //显示不隐藏的文件与文件夹的详细信息 ls -al //显示当前目录下的所有文件及文件夹包括隐藏的.和…等的详细信息 ls -R //将目录下所有的子目录的文件都列出来…

linux命令ls,显示有高亮的原因

linux命令ls,显示有高亮的原因 平时在linux系统使用ls命令&#xff0c;显示当前目录下的所有的文件&#xff0c;显示的文件结果有高亮。就如下图所示&#xff1a;可以看到&#xff0c;对于目录文件&#xff0c;有蓝色高亮。 但如果我们运行&#xff1a;sudo ls 可以看到这里却…

linux ls分页命令,Linux常用命令之ls

一、命令简介 ls命令是linux下最常用的命令之一&#xff0c;ls跟dos下的dir命令是一样的都是用来列出目录下的文件&#xff0c;下面我们就来一起看看ls的用法&#xff1b; 首先&#xff0c;我们通过命令的帮助来看看ls 命令的用法&#xff1a; 命令格式&#xff1a; ls [选项] …

linux命令功能ls,【Linux】- ls命令详解

1 命令功能: 列出当前目录下或者指定目录下的所有文件和目录,ls是list的缩写。 2 命令语法: ls 【选项】 【目录名】 #注:【】中的内容为非必选项 3 命令选项: -a 列出目录下的所有文件,包含以.开头的隐藏文件。 -A 显示出.和..以外的所有文件。 -d 显示目录的自身属…

【Linux命令】ls命令

【Linux】ls命令 ls 命令是 linux 下最常用的命令。ls 命令就是 list 的缩写&#xff0c;用来打印出当前目录的清单。如果 ls 指定其他目录&#xff0c;那么就会显示指定目录里的文件及文件夹清单。 通过 ls 命令不仅可以查看 linux 文件夹包含的文件&#xff0c;而且可以查看…