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

做网站付多少定金广东省网页制作

做网站付多少定金,广东省网页制作,免费制作二维码网站,wordpress后台如何登录本文由 伯乐在线 - Lingfeng Ai 翻译自 Quora。未经许可#xff0c;禁止转载#xff01;欢迎加入#xff1a;技术翻译小组#xff0c;或分享原创到伯乐头条。译注#xff1a;本文摘编自 Quora 的一个热门问答贴。 请在linux系统下测试本文中出现的代码switch语句中的case …本文由 伯乐在线 - Lingfeng Ai 翻译自 Quora。未经许可禁止转载欢迎加入技术翻译小组或分享原创到伯乐头条。译注本文摘编自 Quora 的一个热门问答贴。 请在linux系统下测试本文中出现的代码switch语句中的case 关键词可以放在if-else或者是循环当中1. 声明紧随用途之后理解声明有一条很简单的法则不过不是什么“从左向右”这种没道理却到处宣传的法则。这一法则的观点是一个声明是要告诉你你所声明的对象要如何使用。例如2. 指定初始化在C99之前你只能按顺序初始化一个结构体。在C99中你可以这样做这段代码首先初始化了foo.z,然后初始化了foo.x. foo.y 没有被初始化所以被置为0。这一语法同样可以被用在数组中。以下三行代码是等价的3. 受限指针(C99)restrict关键词是一个限定词可以被用在指针上。它向编译器保证在这个指针的生命周期内任何通过该指针访问的内存都只能被这个指针改变。比如在编译器可能会假设x和y 所指的并不是同一个int对象因为如果它们指向了同一个对象则x的值将可以通过y修改这正是你保证不会发生的。因此将允许编译器来优化f,就好像函数原本被写做如下这样如果你违反协议向f传递两个指向同一int对象的指针时将产生未定义行为。我猜想引入这一特性最初的动机之一是想让C语言在数值计算时可以Fortran一样快。在Fortran 中默认假定数组不会重叠因此只有你通过restrict 限定词来显式的告诉编译器数组不能重叠编译器才能在C语言中进行这样的优化。4. 静态数组索引(C99)在中你向编译器保证你传递给f 的指针指向一个具有至少10个int 类型元素的数组的首个元素。我猜这也是为了优化例如编译器将会假定a 非空。编译器还会在你尝试要将一个可以被静态确定为null的指针传入或是一个数组太小的时候发出警告。在你不能修改指针a.这和说明符int * const a.作用是一样的。然而当你结合上一段中提到的static 使用比如在int a[static const 10] 中你可以获得一些使用指针风格无法得到的东西。5. 泛型表达式(C11)这个表达式会在编译期间根据控制表达式的类型在一个含有一个或多个备选方案的集合中做出选择。下面这个例子可以很好的说明这一切因此如果expr 是long double类型的 cbrt(expr) 被转换为cbrtl(expr)如果是float类型 则转换为cbrtf(expr) 或是转换为cbrt(expr)如果是其他不同的类型(比如说double )。注意_Generic 可以用在宏以外的地方但是用在宏里面最好因为C不允许你进行函数重载。6. wint_t (C99)我相信大家都知道wint_t 但是 wint_t 到底是个什么鬼东西呢好吧记住fgetc 实际上并不会返回 char 。它会返回int。显然这是因为fgetc 必须返回返回一个与其他char 都不同的值也就是EOF,表示到达文件末尾。基于相同的原因fgetwc 并不返回wchar_t。它会返回一个类型叫做wint_t 可以表示所有无效wchar_t 类型包括WEOF来表示到达文件末尾。下面这段C程序可以准确的打印2的747次方而不产生误差。这是为什么呢程序输出结果答案这个问题包含两个部分。其一2的次方可以在double 中被准确的保存而不产生任何精度上的损失(这一结论直到2^1023都是对的再往后就会产生上溢得到一个正无穷的值)另外一部分很多人猜测是语言实现中的某些特殊情况导致的但是实际上并非如此。的确当输入的数据可以被2的某高次方整除时有一部分代码被执行了但是本质上这只是通常实现工作时的一个副作用。基本上printf 在打印数字(任何类型)的时候只是做了从二进制到十进制的转换。并且由于结果对于浮点数可能会过大printf 的内部实现包含和使用一个大整型实现尽管在C中并没有大整型这种变量(在gcc源代码中vfprintf.c 和dtoa.c 中包含了很多转换如果你想要了解可以一看。)如果你尝试打印3^474程序输出结果结果仍然是一个很大的数且位数也正确但是这一次却不够精确。这里会产生一个相对误差因为3^474不能以双精度浮点数准确的表示。准确的数应该是这样的143045676882846603471…译注在linux系统上是可以的在windows 64位上后面会有很多0我发现一些C语言特性或者是小技巧我觉得只有很少的人知道。1. 不使用加号来使数字相加因为printf() 函数返回它所打印的字符的个数我们可以利用这一点来使数字相加代码如下利用位操作同样也可以做到2. 条件运算符的用法通常我们都这样使用它x (y 0) ? 10 : 20;但是同样也可以这样用(y 0 ? x : y) 20;3. 在一个返回值为void 的函数中写一个return 语句4. 逗号表达式的使用通常逗号表达式会这样使用但是你可以在其他任何地方使用逗号表达式每条语句都进行了求值但是表达式的值是最后一个语句的值。5. 将结构体初始化为0struct mystruct a {0};这将把结构体中全部元素初始化为06. 多字符常量int x ABCD;这会把x的值设置为0×41424344(或者0×44434241取决于架构)7. printf 允许你使用变量来格式化格式说明符本身* 符号可以达到这一目的希望这些可以帮助到大家此致敬礼你可以在奇怪的地方使用#include如果你写且fragment.c 包含这完全没有问题。只要#include 包含完整可解析的C表达式预处理器并不在意它放在什么位置。1. printf 格式限定符中指定(POSIX扩展语法)printf(%4$d %3$d %2$d %1$d, 1, 2, 3, 9); //将会打印9 3 2 12. 在scanf 中忽略输入输入scanf(%*d%d, a);// 如果输入1 2则只会得到23. 在switch 中使用范围(gcc扩展语法)4. 使用前缀ob 来限定常数使其被当做二进制数(gcc扩展语法)5.完全正确的最短的C语言程序译注虽然编译没有error但是却不能执行scanf()的力量假定我们有一个数组char a[100]读取一个字符串scanf(%[^\n]\n, a);//表示一直读取直到遇到\n并且忽略掉\n读取字符串直到遇到逗号scanf(%[^,], a);//但是这次不会忽略逗号如果你想忽略掉某个输入使用在% 后使用*如果你想要得到John Smith 的姓:顺便提一句你应该非常小心的使用scanf 因为它可能会是你的输入缓冲溢出通常你应该使用fgets 和sscanf 而不是仅仅使用scanf,使用fgets 来读取一行然后用sscanf 来解析这一行就像上面演示的一样。~-n 等于n-1-~n 等于n1原因当我们写-n时实际上是以补码形式储存所以-n 可以写成~n 1吧整个式子放在上面表达式的前面你就能明白原因了。
http://www.zqtcl.cn/news/58957/

相关文章:

  • wordpress子域名网站网站开发产品经理
  • 网页设计与网站建设ppt广告公司照片
  • 长沙市城市建设档案馆网站网站产品页如何做优化
  • 江宁网站建设价位wordpress year
  • 网站静态首页模板网站建设 阳江
  • 网站建设包括哪方面行业开发
  • 如何建立论坛网站免费空间域名可以做淘宝客网站推广吗
  • 找外包公司做个网站多少钱软文广告是什么意思
  • 网站技术如何策划网站建设仟首先金手指13
  • 浙江建设培训考试网站手机做直播官方网站
  • 上海建站宝盒太原云起时网站建设
  • 清远住房和城乡建设部网站十堰网络推广公司
  • 企业网站不备案学校网站的建设
  • 做电商要关注哪些网站云南购物网站建设
  • 完全菜鸟七天学会建网站企业主页包含
  • 如何免费建设网站com网站建设与管理教案
  • 商业网站初期建设资金预算企鹅媒体平台
  • 85度c蛋糕房网站系统建设c2c商城网站建设
  • 福州营销网站建设技术少儿编程哪家好
  • 公司网站建设项目详情网站开发文件综述
  • 空间建网站用新浪云做网站
  • 做网推的网站中国城乡建设部官方网站
  • 茶叶网站的建设策划书seo长尾关键词
  • 大理网站建设沛宣内江市住房和城乡建设局网站电话
  • 980网站庆阳手机网站设计
  • 网站如何做关键字收录服务类网站开发
  • 网站里面那些工作是做晚上兼职的博物馆门户网站建设方案
  • 路由侠怎么做网站映射网站反向链接
  • 网站建设 漳州学校网站建设的不足
  • wordpress idowns公司网站建设推荐乐云seo