当前位置: 首页 > news >正文

莱山网站建设国家企业信用信息公示网查询系统

莱山网站建设,国家企业信用信息公示网查询系统,wordpress全部404,做网站内容来源C 基本的输入输出 C 基本的输入输出 C 标准库提供了一组丰富的输入/输出功能#xff0c;我们将在后续的章节进行介绍。本章将讨论 C 编程中最基本和最常见的 I/O 操作。 C 的 I/O 发生在流中#xff0c;流是字节序列。如果字节流是从设备#xff08;如键盘、磁盘驱动器、…C 基本的输入输出 C 基本的输入输出 C 标准库提供了一组丰富的输入/输出功能我们将在后续的章节进行介绍。本章将讨论 C 编程中最基本和最常见的 I/O 操作。 C 的 I/O 发生在流中流是字节序列。如果字节流是从设备如键盘、磁盘驱动器、网络连接等流向内存这叫做输入操作。如果字节流是从内存流向设备如显示屏、打印机、磁盘驱动器、网络连接等这叫做输出操作。 I/O 库头文件 下列的头文件在 C 编程中很重要。 头文件函数和描述iostream该文件定义了 cin、cout、cerr 和 clog 对象分别对应于标准输入流、标准输出流、非缓冲标准错误流和缓冲标准错误流。iomanip该文件通过所谓的参数化的流操纵器比如 setw 和 setprecision来声明对执行标准化 I/O 有用的服务。fstream该文件为用户控制的文件处理声明服务。我们将在文件和流的相关章节讨论它的细节。 标准输出流cout 预定义的对象 cout 是 ostream 类的一个实例。cout 对象连接到标准输出设备通常是显示屏。cout是与流插入运算符 结合使用的如下所示 #include iostream using namespace std;int main( ){char str[] Hello C;cout Value of str is : str endl; } 当上面的代码被编译和执行时它会产生下列结果 Value of str is : Hello CC 编译器根据要输出变量的数据类型选择合适的流插入运算符来显示值。 运算符被重载来输出内置类型整型、浮点型、double 型、字符串和指针的数据项。 流插入运算符 在一个语句中可以多次使用如上面实例中所示endl 用于在行末添加一个换行符。 标准输入流cin 预定义的对象 cin 是 istream 类的一个实例。cin 对象附属到标准输入设备通常是键盘。cin 是与流提取运算符 结合使用的如下所示 #include iostream using namespace std;int main(){char name[50];cout 请输入您的名称 ;cin name;cout 您的名称是 name endl; } 当上面的代码被编译和执行时它会提示用户输入名称。当用户输入一个值并按回车键就会看到下列结果 请输入您的名称 cplusplus 您的名称是 cplusplusC 编译器根据要输入值的数据类型选择合适的流提取运算符来提取值并把它存储在给定的变量中。 流提取运算符 在一个语句中可以多次使用如果要求输入多个数据可以使用如下语句 cin name age;这相当于下面两个语句 cin name; cin age;标准错误流cerr 预定义的对象 cerr 是 ostream 类的一个实例。cerr 对象附属到标准错误设备通常也是显示屏但是 cerr 对象是非缓冲的且每个流插入到 cerr 都会立即输出。 cerr 也是与流插入运算符 结合使用的如下所示 #include iostream using namespace std;int main(){char str[] Unable to read....;cerr Error message : str endl; } 当上面的代码被编译和执行时它会产生下列结果 Error message : Unable to read....标准日志流clog 预定义的对象 clog 是 ostream 类的一个实例。clog 对象附属到标准错误设备通常也是显示屏但是 clog 对象是缓冲的。这意味着每个流插入到 clog 都会先存储在缓冲区中直到缓冲填满或者缓冲区刷新时才会输出。 clog 也是与流插入运算符 结合使用的如下所示 #include iostream using namespace std;int main(){char str[] Unable to read....;clog Error message : str endl; } 当上面的代码被编译和执行时它会产生下列结果 Error message : Unable to read....通过这些小实例我们无法区分 cout、cerr 和 clog 的差异但在编写和执行大型程序时它们之间的差异就变得非常明显。所以良好的编程实践告诉我们使用 cerr 流来显示错误消息而其他的日志消息则使用 clog 流来输出。 C 数据结构 C 数据结构 C/C 数组允许定义可存储相同类型数据项的变量但是结构是 C 中另一种用户自定义的可用的数据类型它允许您存储不同类型的数据项。 结构用于表示一条记录假设您想要跟踪图书馆中书本的动态您可能需要跟踪每本书的下列属性 TitleAuthorSubjectBook ID 定义结构 为了定义结构您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型struct 语句的格式如下 struct [structure tag]{member definition;member definition;...member definition; }[one or more structure variables]; structure tag 是可选的每个 member definition 是标准的变量定义比如 int i; 或者 float f; 或者其他有效的变量定义。在结构定义的末尾最后一个分号之前您可以指定一个或多个结构变量这是可选的。下面是声明 Book 结构的方式 struct Books{char title[50];char author[50];char subject[100];int book_id; }book; 访问结构成员 为了访问结构的成员我们使用成员访问运算符.。成员访问运算符是结构变量名称和我们要访问的结构成员之间的一个句号。您可以使用 struct 关键字来定义结构类型的变量。下面的实例演示了结构的用法 #include iostream #include cstringusing namespace std;struct Books{char title[50];char author[50];char subject[100];int book_id; };int main(){struct Books Book1; // 声明 Book1类型为 Bookstruct Books Book2; // 声明 Book2类型为 Book// Book1 详述strcpy( Book1.title, Learn C Programming);strcpy( Book1.author, Chand Miyan); strcpy( Book1.subject, C Programming);Book1.book_id 6495407;// Book2 详述strcpy( Book2.title, Telecom Billing);strcpy( Book2.author, Yakit Singha);strcpy( Book2.subject, Telecom);Book2.book_id 6495700;// 输出 Book1 信息cout Book 1 title : Book1.title endl;cout Book 1 author : Book1.author endl;cout Book 1 subject : Book1.subject endl;cout Book 1 id : Book1.book_id endl;// 输出 Book2 信息cout Book 2 title : Book2.title endl;cout Book 2 author : Book2.author endl;cout Book 2 subject : Book2.subject endl;cout Book 2 id : Book2.book_id endl;return 0; } 当上面的代码被编译和执行时它会产生下列结果 Book 1 title : Learn C Programming Book 1 author : Chand Miyan Book 1 subject : C Programming Book 1 id : 6495407 Book 2 title : Telecom Billing Book 2 author : Yakit Singha Book 2 subject : Telecom Book 2 id : 6495700结构作为函数参数 您可以把结构作为函数参数传参方式与其他类型的变量或指针类似。您可以使用上面实例中的方式来访问结构变量 #include iostream #include cstringusing namespace std; void printBook( struct Books book );struct Books{char title[50];char author[50];char subject[100];int book_id; };int main(){struct Books Book1; // 声明 Book1类型为 Bookstruct Books Book2; // 声明 Book2类型为 Book// Book1 详述strcpy( Book1.title, Learn C Programming);strcpy( Book1.author, Chand Miyan); strcpy( Book1.subject, C Programming);Book1.book_id 6495407;// Book2 详述strcpy( Book2.title, Telecom Billing);strcpy( Book2.author, Yakit Singha);strcpy( Book2.subject, Telecom);Book2.book_id 6495700;// 输出 Book1 信息printBook( Book1 );// 输出 Book2 信息printBook( Book2 );return 0; } void printBook( struct Books book ){cout Book title : book.title endl;cout Book author : book.author endl;cout Book subject : book.subject endl;cout Book id : book.book_id endl; } 当上面的代码被编译和执行时它会产生下列结果 Book title : Learn C Programming Book author : Chand Miyan Book subject : C Programming Book id : 6495407 Book title : Telecom Billing Book author : Yakit Singha Book subject : Telecom Book id : 6495700指向结构的指针 您可以定义指向结构的指针方式与定义指向其他类型变量的指针相似如下所示 struct Books *struct_pointer;现在您可以在上述定义的指针变量中存储结构变量的地址。为了查找结构变量的地址请把 运算符放在结构名称的前面如下所示 struct_pointer Book1;为了使用指向该结构的指针访问结构的成员您必须使用 - 运算符如下所示 struct_pointer-title; 让我们使用结构指针来重写上面的实例这将有助于您理解结构指针的概念 #include iostream #include cstringusing namespace std; void printBook( struct Books *book );struct Books {char title[50];char author[50];char subject[100];int book_id; };int main( ) {struct Books Book1; // 声明 Book1类型为 Bookstruct Books Book2; // 声明 Book2类型为 Book */// Book1 详述strcpy( Book1.title, Learn C Programming);strcpy( Book1.author, Chand Miyan); strcpy( Book1.subject, C Programming);Book1.book_id 6495407;// Book2 详述strcpy( Book2.title, Telecom Billing);strcpy( Book2.author, Yakit Singha);strcpy( Book2.subject, Telecom);Book2.book_id 6495700;// 通过传 Book1 的地址来输出 Book1 信息printBook( Book1 );// 通过传 Book2 的地址来输出 Book2 信息printBook( Book2 );return 0; } // 该函数以结构指针作为参数 void printBook( struct Books *book ) {cout Book title : book-title endl;cout Book author : book-author endl;cout Book subject : book-subject endl;cout Book id : book-book_id endl; } 当上面的代码被编译和执行时它会产生下列结果 Book title : Learn C Programming Book author : Chand Miyan Book subject : C Programming Book id : 6495407 Book title : Telecom Billing Book author : Yakit Singha Book subject : Telecom Book id : 6495700typedef 关键字 下面是一种更简单的定义结构的方式您可以为创建的类型取一个别名。例如 typedef struct {char title[50];char author[50];char subject[100];int book_id; }Books; 现在您可以直接使用 Books 来定义 Books 类型的变量而不需要使用 struct 关键字。下面是实例 Books Book1, Book2;您可以使用 typedef 关键字来定义非结构类型如下所示 typedef long int *pint32;pint32 x, y, z;x, y 和 z 都是指向长整型 long int 的指针。
http://www.hkea.cn/news/14448664/

相关文章:

  • 可以看网站的浏览器有哪些沈阳商城网站建设
  • 直接打域名访问网站中装建设集团有限公司
  • 网页制作培训要多少钱seo入门版
  • 网络营销讲师多网站怎么做seo
  • 医疗网站建设讯息开发网站需要多少资金
  • 网站建设方案计划书win7主机做网站
  • 做网站所需的知识技能湖南关键词优化品牌价格
  • 手机上有那种网站吗开发工具在哪里 word
  • 网站建设流程规划博罗做网站哪家强
  • 中国画廊企业网站模板廊坊建筑模板厂家电话
  • 怎么判断一个网站做的好wordpress5安装
  • 手机做照片下载网站对php网站开发技术课程总结
  • 设计师都上什么网站免费咨询期
  • 网站改版申请网页设计师资格证
  • 做行业网站广告如何在个人网上建网站
  • 视频建设网站首页公司ppt模板
  • 个人网站备案可以做公司网站用购物网站开发设计思路
  • 网站 建设阶段网站建设文化效果
  • 怎么设置iis默认网站在农村做相亲网站怎么样
  • 免费建立网站的平台规范门户网站的建设和管理办法
  • 潍坊网站建设熊掌号互联网+营销策略怎么写
  • 上海知名网站开发公司怎么做网页链接教程
  • 西安做网站印象网络湖北住房与城乡建设厅网站
  • 策划设计网站中国空间站科幻作文1000字
  • 网站规划与建设重要性理解与体会forum wordpress
  • 三网合一网站远吗wordpress alchem
  • 做八闽最好的中学网站秦皇岛平台公司
  • 自适应网站主要用什么做网站sem优化怎么做
  • 昌网站建设网站建设厦门
  • 网站做服装那个平台好一点中国电力建设集团公司官方网站