深度剖析数据在内存中的存储1,数据类型介绍c语言类型分为两种:内置类型 ,自定义类型(构造类型)前面我们已经学习了基本的内置类型char //字符数据类型short //短整型int //整型long //长整型long long //更长的整型float&n
实用调试技巧debug通常称为调试版本,是可以调试的,因为它的文件中包含了调试信息,并且不作任何优化,便于程序员调试程序release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好的使用要调试代码时,要有debug的环境F5 启动调试,经常用来直接调到下一个断点处F9 创建断点和取消断点 断点可以在程序的任意位置
结构体(初级)结构体类型的声明结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量结构的声明:struct tag //这个tag你可以随意替换,比如student,book等等{ number-list;}variable-list;例如描述一个学生还有一种写法为什么要改名字,为了打字
作业创建一个整型数组,完成对数组的操作1,实现函数int()初始化数组为全02,实现print()打印数组的每个元素3,实现reverse()函数完成数组元素的逆置要求:自己设计以上函数的参数,返回值逆序交换数组将数组A中的内容和数组B中的内容进行交换(数组一样大)此处的打印只能一对一对打印统计二进制中1的个数写一个函数返回参数二进制中1的个数system("pause");//system是一个
指针指针就是变量,用来存放地址的变量(存放在指针中的值都被当成地址处理)指针的大小在32位平台上是4个字节,在64位平台上是8个字节指针和指针类型指针类型决定了指针进行解引用操作的时候,能访问空间的大小int*p; p能够访问4个字节char*p; p能够访问一个字节double*p; p能够访问8个字节指针类型决定了:指针走一步走多远(指针步长)int*p;
操作符/ 得到的是商% 得到的是余数,注意只能是整数<< 左移操作符>> 右移操作符 移动的是二进制位注意:对于移位操作符,不要移动负数位,这个是标准未定义的比如int num=10;num>>-1;//error左移操作符左边丢弃,右边补0,有乘2的效果右移操作符 有除2的
数组1,一维数组的创建与初始化type_t arr_name [const_n]int arr[10];char arr2[5];错误 char ch[n]; 不能放变量n 只能放常量2,数组的初始化int arr[10]={1,2,3}; //不完全初始化,剩下的元素默认初始化为0char arr2[5]={'a','b'};// 不完全初始化,剩下的元素默认初始化为0char arr3[5]=
函数递归 程序调用自身的编程技巧,也就是函数自己调用自己 递归的两个条件 1,存在限制条件,当满足这个限制条件的时候,递归便不再继续 2,每次递归调用之后越来越接近这个限制条件 接受一个整形(无符号),按照顺序打印它的每一位,例如:输入:1234,输出:1,2,3,4 编写代码不允许创建临时变量,求字符串的长度 这是创建了临时变量的↓ 求n的阶乘(不考虑溢出)
函数练习 判断一个数是不是素数(100-200) 打印1000-2000间的闰年 整形有序数组的二分查找 写一个函数,每调用一次这个函数,就会将num的值增加1 函数的嵌套调用 链式访问 把一个函数的返回值作为另一个函数的参数 函数声明 int Add(int ,int );先声明有一个这样的函数 当把函数放在前面时就不用声明 添加一个头文件用于声明函数,添加一个源文件用于函数
时间戳 当前计算机的时间-计算机起始时间(1970.1.1.0.0.0)=(XXXX)秒 猜数字游戏 goto语句 for(...) for(...) { for(...) { if(disaster) g
输入三个数,并且将它们按大到小顺序输出 打印1到100间所有3的整数 给定两个数,求这两个数的最大公约数 打印1000到2000之间的闰年 打印素数100到2001间 也可以从101开始,每次加二,因为偶数不是素数 素数求解的n种境界 数一下1到100整数之间出现多少个数字9 计算1/1-1/2+1/3-1/4+1/5...+1/99-1/100的值 求10个整数中的最大值
for循环 for(表达式1;表达式2;表达式3) 循环语句 (初始化;循环;调整) 使用for循环在屏幕上打印1到10的数字 建议:不可以在for循环体内修改循环变量,防止for循环失去控制 建议for语句的循环控制变量的取值采用‘’前闭后开区间”写法 一些for循环的变种 1,for循环的初始化,判断,调整都可以省略 2,for循环的判断部分省略,即判断条件是:恒为正
分支语句 for switch if 语句 注意:想要完成多项语句时,要用大括号括起来 else和离它最近的未匹配的if匹配 写出100以内的奇数 switch语句 switch(整形表达式) { 语句项; } 注意:switch后面是整形表达式,case 后面是整形常量表达式 break不一定需要 最后一句最好加上break default
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号