
标准C编程
文章平均质量分 61
romancegirls
这个作者很懒,什么都没留下…
展开
-
数组
数组代表了内存中多个连续的存储位置 数组要求每个存储位置所对应的数据类型一样 数组有一个名称可以用来代表这个数组 数组所对应的每一个存储位置有一个编号(最前边的存储位置编号是0,向后依次递增) 这个编号叫做下标 下标的有效范围是从 0 开始到存储位置的个数减一为止 超过这个范围的下标不能使用 使用循环操作数组中的每一个存储位置可以最大程度体现数组的优势 这样可以避免随着数据原创 2014-04-19 21:55:37 · 620 阅读 · 0 评论 -
C语言书写规范
所有C语言程序中必须有一个叫做 main 的顶级大括号 被称为主函数 程序从主函数的第一条语句开始执行,当主函数的最后一条语句结束时整个程序结束 所有顶级大括号在结束后可以遗留一个数字。 主函数遗留数字 0 表示程序正常结束。 C语言中指定几十个英文单词作为关键字,它们各自有各自的用途。 return 就是一个关键字,它可以用来指定遗留数字。 return 关键字的另一个作用是立刻结束原创 2014-04-19 20:42:57 · 1088 阅读 · 0 评论 -
C语言基本知识
C语言中提供了一组标准函数,用来解决常见问题 每个标准函数有自己的名字 为了使用这个标准函数需要把 stdio.h 文件的内容合并到源文件中 为了使用标准函数需要编写函数调用语句 \n 表示换行,可以把后面的内容打印在下一行中 可以采用占位符打印编写程序的时候还不知道的数字 %d 占位符和整数类型字配对 占位符的个数必须和数字的个数一致 程序的所有相关数据都被放置在内存里 变量对原创 2014-04-19 20:45:09 · 573 阅读 · 0 评论 -
移位运算及流程控制语句
移位操作可以把一个数据中的所有二进制位向左或向右移动 n 个位置 左移使用符号 右移使用符号 >> 表示 符号左边是要操作的数据,右边是移动的位数 移位操作不会改变参与计算的数字 左移操作右边的空位置上一定补 0 有符号位右移的时候左边的空位置上补符号位 如果移位操作过程中没有丢失有效数据则左移 n 相当于乘以 2 的 n 次方,右移 n 位就相当于除以 2 的 n 次方 ~原创 2014-04-19 21:06:23 · 719 阅读 · 0 评论 -
进制运算与位运算
不可以在二进制表示形式中使用负号 5 0000 0101 -5 1111 1011 取反加一 既是补码 负数二进制的计算方法是把整数二进制按位求反 再加一 就是补码 每个有符号数据类型中首位为 1 其它位都是 0 的二进制表示这个数据类型的最小数 采用刚才的计算方法同样可以根据负数的二进制补码计算出相反数的二进制补码 任何有符号的二进制数字最左边的数位叫符号位原创 2014-04-19 21:03:24 · 551 阅读 · 0 评论 -
条件控制语句
break; 语句可以随时终止整个循环的执行 continue 语句可以跳过循环中大括号里面剩下的语句而直接进入下一行 假设有如下循环语句 for (1;2 ;3) { 4 } 以上for 语句按照如下分组执行 [ 1,2] [4,3,2] [4,3,2] ... 后面的每组都一样,第一组特殊 正常情况下 for 在两组之间结束 标号为 2 的逻辑表达式决定是原创 2014-04-19 21:09:08 · 474 阅读 · 0 评论 -
函数调用
程序中可以对语句进行分组 分组是可以在多个层次上进行的 最低层次的分层结果叫函数 一个函数中一定包含了多条语句 所有 C 语言程序都是由函数构成的 每个函数有一个名字,使用名字区分不同函 数 每个 C 语言程序中必须包含一个主函数 函数之间会相互协作(一个函数可以委托另 外一个函数完成某个特定的任务) 函数之间的协作关系是随着时间变化的 两个函数之原创 2014-04-19 22:03:43 · 553 阅读 · 0 评论 -
函数调用(续)
形式参数是在调用的时候临时创建出来的 在函数运行期间形式参数一直可以使用,在函数结束时形式参数被销毁 实际参数和形式参数在内存中占据的是不同的存储位置,任何一个的变化都不会影响另外一个 参数列表为空表示参数个数任意,参数类型任意 形参列表为 void 表示没有任何形式参数 数组可以作为函数的形式参数 数组形参可以用来代表一组个数未知的数字 数组做形参时需要另原创 2014-04-19 22:11:06 · 466 阅读 · 0 评论 -
int main(int argc,char* argv[])详解
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; i i++) cout原创 2014-05-20 15:46:02 · 576 阅读 · 0 评论