C
文章平均质量分 60
Yu-Share
求学路很长,但很享受这漫长的路。
展开
-
各种数据类型在Win32和Win64系统下所占用的字节数(C语言)
相同的数据类型在不同的系统下占用的字节数可能不一样,下面是各种数据类型在Win32和Win64系统下所占用的字节数Win32系统(x86编译配置下)一、整型数据int:4字节long:4字节short int:2字节long int:4字节long long:8字节signed(unsigned)int:4字节signed(unsigned) short int原创 2016-12-26 22:22:09 · 4870 阅读 · 0 评论 -
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和。
#include int main(){int i, j, n;float sum = 0, A = 1, B = 2, tmp;printf("Please input a number:");while(1){if(scanf("%d",&n) != 1 || getchar() != '\n')//判断输入函数的返回值是否为1,如果为1,表示输入的格式正确原创 2016-12-26 15:45:48 · 3273 阅读 · 0 评论 -
C语言中的静态(static)函数
在C语言中用static声明限定外部变量与函数,可以将其后声明的对象的作用域限定为被编译源文件的的剩余部分。通过static限定外部对象,可以达到隐藏外部对象的目的。如果把函数声明为static类型,则该函数名除了对该函数声明的文件可见外,其他文件都无法访问。也就是只能被本文件中的函数调用,而不能被同一程序中的其他文件的函数调用。static可以限定变量或函数为静态存储。static限定的变量原创 2016-12-27 10:21:11 · 54238 阅读 · 5 评论 -
递归函数的理解
1、什么是递归函数递归函数就是自调用函数,在函数体内部直接或者间接地自己调用自己Eg:下面的程序是求n!:double Recur(int i){double sum;if(i == 1){sum = 1;}else{sum = i * Recur(i - 1); //计算i的阶层}return sum;}2、函数转载 2016-12-30 19:59:30 · 497 阅读 · 0 评论 -
C语言中的条件编译及编译预处理
有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数来生成一个不同的软件,可以通过设置变量把所有可能用到的代码都写进去,然后在初始化时配置,但是在不同的情况下可能只使用到一部分代码,所以就没必要把所有的代码都写进去。此时就可以使用条件编译,通过预编译指令来设置编译条件,根据不同的需要来编译不同的代码下面是条件编译的指令及用途指令 用途# 空指令,无任何效果#inc原创 2016-12-28 20:05:31 · 440 阅读 · 0 评论 -
C语言关键字
由美国国家标准协会(ANSI)定义的C语言关键字共有32个关键字已被C语言使用,不能作为其他用途使用根据关键字的用途,可以将其分为两大类:流程控制关键字和数据类型关键字一、流程控制关键字1、循环结构for:一种循环语句do:循环语句的循环体(do while循环结构至少被执行一次)while:循环语句的循环条件2、跳转结构continue:结束当前循环,开始下一原创 2016-12-26 21:12:46 · 1364 阅读 · 0 评论 -
用递归的的方法求n!的值
#include double Recur(); //定义递归函数 int main(){int n;printf("Please input a number:");while(1){if(scanf("%d",&n) != 1 || getchar() != '\n')//判断输入函数的返回值是否为1,如果为1,表示输入的格式正确//判断输入的数值后原创 2016-12-26 17:10:47 · 2808 阅读 · 0 评论 -
求自然数的前n项和,如1+2!+3!+...+n!
#include int main(){int i, j, n;float sum = 0,tmp;printf("Please input a number:");while(1){if(scanf("%d",&n) != 1 || getchar() != '\n')//判断输入函数的返回值是否为1,如果为1,表示输入的格式正确//判断输入的数值后是原创 2016-12-26 16:12:18 · 3032 阅读 · 0 评论 -
输入一个不多于5位的正整数,求它是几位数并且逆序打印出个位数字
#include int main(){int i, j = 0, k, array[5], a, num, tmp, sum = 0;printf("Please enter a small 5 digit integer:");while(1){if((scanf("%d",&num) != 1) || getchar() != '\n'){printf("原创 2016-12-30 21:54:47 · 4301 阅读 · 0 评论