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

云南旅游网站设计wordpress微信群导航主题

云南旅游网站设计,wordpress微信群导航主题,苗木网站开发需求,湖州网站建设C 语言基本语法 语句 C 语言的代码由一行行语句#xff08;statement#xff09;组成。语句就是程序执行的一个操作命令。C 语言规定#xff0c;语句必须使用分号结尾#xff0c;除非有明确规定可以不写分号。 int x 1;上面就是一个变量声明语句#xff0c;声明整数变…C 语言基本语法 语句 C 语言的代码由一行行语句statement组成。语句就是程序执行的一个操作命令。C 语言规定语句必须使用分号结尾除非有明确规定可以不写分号。 int x 1;上面就是一个变量声明语句声明整数变量x并且将值设为1。 多个语句可以写在一行。 int x; x 1;上面示例是两个语句写在一行。所以语句之间的换行符并不是必需的只是为了方便阅读代码。 一个语句也可以写成多行这时就要依靠分号判断语句在哪一行结束。 int x; x1 ;上面示例中第二个语句x 1;被拆成了四行。编译器会自动忽略代码里面的换行。 单个分号也是有效语句称为“空语句”虽然毫无作用。 ;表达式 C 语言的各种计算主要通过表达式完成。表达式expression是一个计算式用来获取值。 1 2上面代码就是一个表达式用来获取1 2这个算术计算的结果。 表达式加上分号也可以成为语句但是没有实际的作用。 8; 3 4;上面示例是两个表达式加上分号以后成为语句。 表达式与语句的区别主要是两点 语句可以包含表达式但是表达式本身不构成语句。表达式都有返回值语句不一定有。因为语句用来执行某个命令很多时候不需要返回值比如变量声明语句int x 1就没有返回值。 语句块 C 语言允许多个语句使用一对大括号{}组成一个块也称为复合语句compounded statement。在语法上语句块可以视为多个语句组成的一个复合语句。 {int x;x 1; }上面示例中大括号形成了一个语句块。 大括号的结尾不需要添加分号。 空格 C 语言里面的空格主要用来帮助编译器区分语法单位。如果语法单位不用空格就能区分空格就不是必须的只是为了增加代码的可读性。 int x 1; // 等同于 int x1;上面示例中赋值号前后有没有空格都可以因为编译器这里不借助空格就能区分语法单位。 语法单位之间的多个空格等同于单个空格。 int x 1;上面示例中各个语法单位之间的多个空格跟单个空格的效果是一样的。 空格还用来表示缩进。多层级的代码有没有缩进其实对于编译器来说并没有差别没有缩进的代码也是完全可以运行的。强调代码缩进只是为了增强代码可读性便于区分代码块。 大多数 C 语言的风格要求是下一级代码比上一级缩进4个空格。为了书写的紧凑本书采用缩写两个空格。 // 缩进四个空格 if (x 0)printf(positive\n);// 缩进两个空格 if (x 0)printf(positive\n);只包含空格的行被称为空白行编译器会完全忽略该行。 注释 注释是对代码的说明编译器会忽略注释也就是说注释对实际代码没有影响。 C 语言的注释有两种表示方法。第一种方法是将注释放在/*...*/之间内部可以分行。 /* 注释 *//*这是一行注释 */这种注释可以插在行内。 int open(char* s /* file name */, int mode);上面示例中/* file name */用来对函数参数进行说明跟在它后面的代码依然会有效执行。 这种注释一定不能忘记写结束符号*/否则很容易导致错误。 printf(a ); /* 注释一 printf(b ); printf(c ); /* 注释二 */ printf(d );上面示例的原意是第一行和第三行代码的尾部有两个注释。但是第一行注释忘记写结束符号导致注释一延续到第三行结束。 第二种写法是将注释放在双斜杠//后面从双斜杠到行尾都属于注释。这种注释只能是单行可以放在行首也可以放在一行语句的结尾。这是 C99 标准新增的语法。 // 这是一行注释int x 1; // 这也是注释不管是哪一种注释都不能放在双引号里面。双引号里面的注释符号会成为字符串的一部分解释为普通符号失去注释作用。 printf(// hello /* world */ );上面示例中双引号里面的注释符号都会被视为普通字符没有注释作用。 编译时注释会被替换成一个空格所以min/* space */Value会变成min Value而不是minValue。 printf() 基本用法 本书的示例会大量用到printf()函数这里先介绍一下这个函数。 printf()的作用是将参数文本输出到屏幕。它名字里面的f代表format格式化表示可以定制输出文本的格式。 printf(Hello World);上面命令会在屏幕上输出一行文字“Hello World”。 printf()不会在行尾自动添加换行符运行结束后光标就停留在输出结束的地方不会自动换行。为了让光标移到下一行的开头可以在输出文本的结尾添加一个换行符\n。 printf(Hello World\n);如果文本内部有换行也是通过插入换行符来实现。 printf(Hello\nWorld\n);上面示例先输出一个Hello然后换行在下一行开头输出World然后又是一个换行。 上面示例也可以写成两个printf()效果完全一样。 printf(Hello\n); printf(World\n);printf()是在标准库的头文件stdio.h定义的。使用这个函数之前必须在源码文件头部引入这个头文件。 #include stdio.hint main(void) {printf(Hello World\n); }上面示例中只有在源码头部加上#include stdio.h才能使用printf()这个函数。#include指令的详细解释请看《预处理器》一章。 占位符 printf()可以在输出文本中指定占位符。所谓“占位符”就是这个位置可以用其他值代入。 // 输出 There are 3 apples printf(There are %i apples\n, 3);上面示例中There are %i apples\n是输出文本里面的%i就是占位符表示这个位置要用其他值来替换。占位符的第一个字符一律为百分号%第二个字符表示占位符的类型%i表示这里代入的值必须是一个整数。 printf()的第二个参数就是替换占位符的值上面的例子是整数3替换%i。执行后的输出结果就是There are 3 apples。 常用的占位符除了%i还有%s表示代入的是字符串。 printf(%s will come tonight\n, Jane);上面示例中%s表示代入的是一个字符串所以printf()的第二个参数就必须是字符串这个例子是Jane。执行后的输出就是Jane will come tonight。 输出文本里面可以使用多个占位符。 printf(%s says it is %i oclock\n, Ben, 21);上面示例中输出文本%s says it is %i oclock有两个占位符第一个是字符串占位符%s第二个是整数占位符%i分别对应printf()的第二个参数Ben和第三个参数21。执行后的输出就是Ben says it is 21 oclock。 printf()参数与占位符是一一对应关系如果有n个占位符printf()的参数就应该有n 1个。如果参数个数少于对应的占位符printf()可能会输出内存中的任意值。 printf()的占位符有许多种类与 C 语言的数据类型相对应。下面按照字母顺序列出常用的占位符方便查找具体含义在后面章节介绍。 %a十六进制浮点数字母输出为小写。%A十六进制浮点数字母输出为大写。%c字符。%d十进制整数。%e使用科学计数法的浮点数指数部分的e为小写。%E使用科学计数法的浮点数指数部分的E为大写。%i整数基本等同于%d。%f小数包含float类型和double类型。%g6个有效数字的浮点数。整数部分一旦超过6位就会自动转为科学计数法指数部分的e为小写。%G等同于%g唯一的区别是指数部分的E为大写。%hd十进制 short int 类型。%ho八进制 short int 类型。%hx十六进制 short int 类型。%huunsigned short int 类型。%ld十进制 long int 类型。%lo八进制 long int 类型。%lx十六进制 long int 类型。%luunsigned long int 类型。%lld十进制 long long int 类型。%llo八进制 long long int 类型。%llx十六进制 long long int 类型。%lluunsigned long long int 类型。%Le科学计数法表示的 long double 类型浮点数。%Lflong double 类型浮点数。%n已输出的字符串数量。该占位符本身不输出只将值存储在指定变量之中。%o八进制整数。%p指针。%s字符串。%u无符号整数unsigned int。%x十六进制整数。%zdsize_t类型。%%输出一个百分号。 输出格式 printf()可以定制占位符的输出格式。 1限定宽度 printf()允许限定占位符的最小宽度。 printf(%5d\n, 123); // 输出为 123上面示例中%5d表示这个占位符的宽度至少为5位。如果不满5位对应的值的前面会添加空格。 输出的值默认是右对齐即输出内容前面会有空格如果希望改成左对齐在输出内容后面添加空格可以在占位符的%的后面插入一个-号。 printf(%-5d\n, 123); // 输出为 123 上面示例中输出内容123的后面添加了空格。 对于小数这个限定符会限制所有数字的最小显示宽度。 // 输出 123.450000 printf(%12f\n, 123.45);上面示例中%12f表示输出的浮点数最少要占据12位。由于小数的默认显示精度是小数点后6位所以123.45输出结果的头部会添加2个空格。 2总是显示正负号 默认情况下printf()不对正数显示号只对负数显示-号。如果想让正数也输出号可以在占位符的%后面加一个。 printf(%d\n, 12); // 输出 12 printf(%d\n, -12); // 输出 -12上面示例中%d可以确保输出的数值总是带有正负号。 3限定小数位数 输出小数时有时希望限定小数的位数。举例来说希望小数点后面只保留两位占位符可以写成%.2f。 // 输出 Number is 0.50 printf(Number is %.2f\n, 0.5);上面示例中如果希望小数点后面输出3位0.500占位符就要写成%.3f。 这种写法可以与限定宽度占位符结合使用。 // 输出为 0.50 printf(%6.2f\n, 0.5);上面示例中%6.2f表示输出字符串最小宽度为6小数位数为2。所以输出字符串的头部有两个空格。 最小宽度和小数位数这两个限定值都可以用*代替通过printf()的参数传入。 printf(%*.*f\n, 6, 2, 0.5);// 等同于 printf(%6.2f\n, 0.5);上面示例中%*.*f的两个星号通过printf()的两个参数6和2传入。 4输出部分字符串 %s占位符用来输出字符串默认是全部输出。如果只想输出开头的部分可以用%.[m]s指定输出的长度其中[m]代表一个数字表示所要输出的长度。 // 输出 hello printf(%.5s\n, hello world);上面示例中占位符%.5s表示只输出字符串“hello world”的前5个字符即“hello”。 标准库头文件 程序需要用到的功能不一定需要自己编写C 语言可能已经自带了。程序员只要去调用这些自带的功能就省得自己编写代码了。举例来说printf()这个函数就是 C 语言自带的只要去调用它就能实现在屏幕上输出内容。 C 语言自带的所有这些功能统称为“标准库”standard library因为它们是写入标准的到底包括哪些功能应该怎么使用的都是规定好的这样才能保证代码的规范和可移植。 不同的功能定义在不同的文件里面这些文件统称为“头文件”header file。如果系统自带某一个功能就一定还会自带描述这个功能的头文件比如printf()的头文件就是系统自带的stdio.h。头文件的后缀通常是.h。 如果要使用某个功能就必须先加载对应的头文件加载使用的是#include命令。这就是为什么使用printf()之前必须先加载stdio.h的原因。 #include stdio.h注意加载头文件的#include语句不需要分号结尾详见《预处理器》一章。
http://www.hkea.cn/news/14344673/

相关文章:

  • 模板网站seo天津市建设工程网站
  • 东营网站推广公司淮北发展
  • 企业网站开发工资搜狗网站
  • 天津专业网站制作流程优势做公司企业网站
  • 郑州高端网站建设网站制作软件平台
  • 网站注册地焦作网站设计
  • 如何做好网站页面设计原型图是什么
  • 要建设一个网站需要什么阿里云服务器创建多个网站吗
  • 深圳网站优化公司南京网
  • 电子商务物流网站建设嘉兴市城乡与建设局网站
  • 做seo网站推广价格浙江的健康码小程序叫什么
  • 黑龙江建设厅网站九江茶叶网站建设
  • 湛江建网站软件商店2023
  • 免费发布信息网有哪些网站台州自助建站在线咨询
  • 蓝色清爽网站泛微oa办公系统官网
  • 株洲能建网站的有哪些广州网站设计成功柚米
  • 如何提高网站排名seo做网站的ui
  • 建设通网站武义巨合汪志刚江苏住房和城乡建设厅官网
  • 一个网站怎么做2个服务器dw做的网页在网站图片不显示
  • 哪些网站自己做宣传网站兼容性
  • 未央微网站建设南宁站建站时间
  • 网站还难做啊展位设计
  • 宁夏住房和城乡建设厅网站有名的外贸公司
  • 佛山营销网站开发手机电影网站建设
  • 吴江市中云建设监理有限公司网站股票场外期权网站开发
  • 做英语题目的网站室内装修培训
  • 电商运营发展前景怎么样南宁网站推广优化
  • 临沂网站建设公司排名品牌设计机构公司
  • 现在都是用什么做网站网站页面设计尺寸
  • 网站开发公司营业范围义乌网站建设技巧培训