C语言总结汇总.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言总结汇总

目 录 1.1 C基础知识 1 1.2 函数与头文件 2 1.3 C预处理器 3 1.4 将一个字符转换为long型 4 1.5 strcpy函数 4 1.6 assert用法 5 1.7 itoa函数和atoi函数 6 1.8 strcmp函数实现 8 1.9 strcpy函数实现 9 1.10 memcpy函数实现 10 1.11 memcpy和memmove函数的实现 11 1.12 strcat函数实现 13 1.13 使用库函数atoi,将char *→int 13 1.14 使用库函数itoa,将int→char * 14 1.15 不使用库函数,将int→char * 14 1.16 不使用库函数,将char *→int 15 1.17 求两个整数的最大公约数 16 1.18 Little_endian or Big_endian 17 1.19 sizeof与strlen的区别 19 1.20 实现String类的BIG_FOUR 19 1.21 struct和union的区别 20 1.22 char字符变量与int整型数据 22 1.23 字,字节,字符,比特 23 1.24 空格、空字符、字符数组结束符的区别 25 C基础知识 位运算符 按位与 如果两个对应的二进制都为1,则该位结果值为1,否则为0 特殊用途: 清0 取一个数的特定位 | 按位或 如果两个对应的二进制中只要有一个为1,则结果为1,否则为0 ^ 按位异或 两个二进制同号,则结果为0,否则为1 与0相异或,保留原值 交换两个值,不用临时变量 将a,b交换 a = a ^ b ; b = b ^ a ; a = a ^ b ; ~ 取反 左移 右移 与运算:表示如果y,z为真,则(yz)为真,返回一个布尔值1 || 或运算:表示如果y,z中有一个为真,则(y||z)为真,返回一个布尔值1 说明:位运算符除了~以外,均为二目运算符,即要求两侧各有一个运算量。 运算量只能是整型或字符型的数据,不能为实型数据。 函数与头文件 #include iostream using namespace std; 函数:cout,endl #include stdio.h 函数:getchar, putchar, scanf, printf等 #include assert.h 函数:assert #include stdlib.h 函数:itoa, atoi, atof, atol, strtod, strtol,system等 #include string.h 函数:memcpy, strcpy, strcat,strlen等 #include math.h 函数:abs等 C预处理器 C预处理器是一种简单的宏处理器。预处理器是由特殊的预处理器命令行控制的,它们是以#符号开头的源文件行。预处理器的一般操作:从源文件中删除所有的预处理器命令行,并在源文件中执行这些预处理器命令所指定的转换操作 预处理器代码行的语法与C语言其他部分的语法是完全独立的,但经过预处理所产生的源代码必须在上下文环境中合法 常见的预处理器命令: #define?  定义一个预处理器宏#undef???? 取消一个预处理器宏#include?? 插入另一个源文件的文本#if??????? 测试一个常量表达式的值#ifdef???? 测试如果一个宏已被定义#ifndef??? 测试如果一个宏没有被定义#else????? 测试失败后#endif???? 终止条件文本 #line????? 提供用于编译器信息的行号 #elif????? 与else if相似defined??? 判断一个宏是否被定义,已定义返回1,否则返回0,其与#if和#elif联用#????????? 将#后的宏标记转化为字符串 ##???????? 将两个相邻的宏标记连接成一个整体标记#pragma??? 指定依赖编译器的信息#error???? 用指定的信息产生一个编译时错误 常用的预定义的宏有:? __LINE__??? 当前源程序行的行号,用十进制整数常量表示 ? __FILE__??? 当前源文件的名称,用字符串常量表示? __DATE__??? 编译时的日期,用“MM dd yyyy”形式的字符串常量表示? __TIME__??? 编译时的时间,用“hh:mm:ss”形式的字符串常量表示? __STDC__??? 当且只当编译器遵循ISO标准时,它的值是十进制常量1? __STDC__VERSION__? 如果编译器遵循C99,则这个宏的值是199901L,其他情况下,该宏没定义 ? __STDC__HOSTED__? 当前是宿主系统,该宏值为1,当前是独立系统,这个宏值为0 ? __S

文档评论(0)

ipbohn97 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档