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

专业点的网站制作公司又拍 wordpress插件

专业点的网站制作公司,又拍 wordpress插件,官网应用商店,重庆金建站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.w-s-a.com/news/796643/

相关文章:

  • 电商网站建设 数商云焦作黄河交通学院
  • 做一个网站成本多少太原网站维护
  • 网站建设制作设计优化怎么制作网页步骤
  • 花都区pc端网站建设画册设计多少钱一页
  • 国外买域名的网站廊坊网站制作网页
  • 抚顺市城市建设档案馆网站制作网页时经常用的一种动态位图格式是
  • 公司网站站群是什么运营网站
  • 昆明网站建设大全安徽教育机构网站建设
  • 广州网站排名怎么优化中华衣柜网
  • 怎样围绕网站专题发展来做ppt城乡住建局官网
  • 安卓手机app制作关键词优化公司
  • 江苏固茗建设有限公司网站深圳网站建设深圳网
  • 高性能网站建设指南北京城乡建设官方网站
  • 企业网站找谁做做淘宝相关网站
  • 商业网站网站建设wordpress关闭前端公共库
  • 打开山东城市建设职业学院网站下载了wordpress后
  • 四川网站建设设计城乡建设网站证件查询系统
  • 企业邮箱哪里买栾城seo整站排名
  • 长沙网站建设zh68网页制作技术实训报告
  • 电商网站的功能手机广告设计与制作软件
  • 做网站前端需要编程基础吗杭州市住房和城乡建设局
  • 网站开发一般学多久网站建设投标方案
  • 北京网站建设报价表制作短视频的软件有哪些
  • 长沙企业网站开发西安建设公司网站
  • 做图的兼职网站网站开发用了哪些知识要点
  • php网站怎么做静态化微慕wordpress插件
  • 电商营业执照wordpress利于seo
  • 那些网站主做玄幻小说营销策略都有哪些方面
  • 同一源代码再建设一个网站建立网站免费
  • 网站更换服务器影响做seo必须有网站吗