C语言
阳光武帝
三人行必有我师焉。仗剑走天涯
展开
-
头文件的重复包含问题
为了避免同一文件被include多次,有两种方式 #ifndef __SOMEFILE_H__#define __SOMEFILE_H__......#endif 使用宏来防止同一个文件被多次包含; 优点:可移植性好;缺点:无法防止宏明重复,难以排错; 2.#pragma once使用编译器来防止同一文件被多次包含;优点:可以防止宏名重复,易排错;缺点:可移植性好; ...原创 2020-05-25 17:51:51 · 638 阅读 · 0 评论 -
数组
原创 2020-05-18 18:45:35 · 99 阅读 · 0 评论 -
补码
1、机器数:一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号位,整数为0,负数为1.2、真值:真正数学意义上的数值。因为第一位是符号位,所以机器数的形式值就不等于真正的数值。3、计算补码的方式:对于正数:直接安位计算加权求和对于负数:保留符号位位,对后面每位取反+1。4、计算机为什么选择补码:...原创 2020-05-18 11:22:59 · 151 阅读 · 0 评论 -
运算符
1、逻辑运算符:&& || !摩根定律:原创 2020-05-18 08:49:47 · 108 阅读 · 0 评论 -
算术运算符
1、加、减、乘、除、取余、自加、自减注意:除法运算符:浮点数除以整数等于浮点数整数除以浮点数等于浮点数整数除以整数等于整数(不会出现小数)取余运算符:A%BA与B必须都是整数。...原创 2020-05-18 08:48:28 · 331 阅读 · 0 评论 -
变量与常量
1、c++中有两种简单的定义常量的方法:1>.使用#define,如:#defien PI 3.14159262>.使用const ;如:const double PI = 3.14;注意尽量使用const定义常量。因为#define不会出现在编译器期。无法检查语法语义的错误。整数常量可以带一个后缀,后缀是U和L的组合,U表示无符号整数,L表示长整数。后缀可以是大写,也可以是小写,U和L的顺序任意。2、整数常量:212 ...原创 2020-05-17 23:30:10 · 276 阅读 · 0 评论 -
命名的一般规则
1、变量的命名的一般规则:1>.长度尽量小,信息良要够。2>.变量的名字尽量使用“”名词“”或“”形容词 + 名词“”。如:value或newValue3>.函数尽量使用“动词+名词”。如DrawGraph4>.命名规则可以参考如微软的匈牙利命名方法,如驼峰式命名法简要说明:匈牙利命名:开头字母用变量类型的缩写,其余部分用变量的英文或英文缩写要求单词第一个字母大写,如 intiMyAge;驼峰法:第一个单词首字母小写,后面其它单词手字母大写如: in...原创 2020-05-17 23:14:36 · 1033 阅读 · 0 评论 -
C++常见数据类型定义
常见数据类型定义:char str[10] = "hello world";short int s =97;int m = 97;long int n = 54;float f = 97.0f;dpuble d = 97.1;long double k = 97.0;bool b = true;wchar_t w[10] = L"a";原创 2020-05-17 19:02:48 · 558 阅读 · 0 评论 -
编译和链接过程
对于编译型语言:原创 2020-05-17 18:18:19 · 93 阅读 · 0 评论 -
输出前一天也能输出后一天
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h> int Is_Leag(int Year);int Put_NextDay(int Year, int Mon, int Day, int flag);int Put_BeforDay...原创 2018-07-15 11:53:29 · 176 阅读 · 0 评论 -
输出前一天
//目标:输出当天的前一天#include <stdio.h>#include <stdlib.h>int Is_Leag(int Year);int Put_BeforDay(int Year, int Mon, int Day, int flag);int main(void){ int Year = 0; int Mon = 0; int ...原创 2018-07-15 11:52:25 · 233 阅读 · 0 评论 -
输出下一天
//目标:输出当天的下一天#include <stdio.h>#include <stdlib.h>int Is_Leag(int Year);int Put_NextDay(int Year, int Mon, int Day, int flag);int main(void){ int Year = 0; int Mon = 0; int Day...原创 2018-07-15 11:51:33 · 206 阅读 · 0 评论 -
cmd 颜色命令
原创 2018-03-19 16:15:51 · 5985 阅读 · 0 评论 -
cmd 关机命令
关机命令:首先换出控制台 ( windows + R ) --> cmd --> 输入 1、立刻关机:shutdown -s -t 002、XX秒后关机:shutdown -s -t XX3.取消关机:shutdown -a4.调出shutdown 命令: shutdown ?例如:输入 shutdown...原创 2018-03-19 15:57:05 · 52098 阅读 · 1 评论 -
第5章 冒泡排序例5.1.1-1
/****************************冒泡排序****************************/ # include <stdio.h>int main(void){ int arr[10] = {12,22,3,5,4,78,0,96,52,55}; int i = 0; int temp = 0; int j = 0; wh...原创 2018-02-26 22:56:56 · 241 阅读 · 0 评论 -
第5章 冒泡排序例5.1.1-1
/****************************冒泡排序****************************/ # include <stdio.h>int main(void){ int arr[10] = {12,22,3,5,4,78,0,96,52,55}; int i = 0; int temp = 0; int j = 0; wh...原创 2018-02-26 23:01:32 · 130 阅读 · 0 评论 -
const 与 #define 区别
这个区别用从几个角度来说:角度1: 就定义常量说的话: const 定义的常数是变量 也带类型, #define 定义的只是个常数 不带类型。角度2: 就起作用的阶段而言: define是在编译的预处理阶段起作用,而const是在 编译、运行的时候起作用。角度3: 就起作用的方式而言: define只是简单的字符串替换,没有类型检查。而const有对应的数据类型,是要进行判断的,可以避免一些低级的...转载 2018-03-16 22:02:55 · 1430 阅读 · 0 评论 -
printf()字域宽度
# include<stdio.h>int main(void){ printf("%d\n",1234); printf("%2d\n",1234);//超过1位原样输出 printf("%10d\n",1234);//不足10位,右对齐 printf("%08d\n",1234);//不足8位,用0填充 printf("%-10d",1234); //左对齐 return原创 2018-03-16 22:28:02 · 3077 阅读 · 0 评论 -
4.1.4嵌套循环与函数例4.1.4-2
# include <stdio.h>int IsPrime(int n){ int i = 2; while(i<n) { if(n%i==0) break;//中途发现整除的数 ++i; } if (n==i) { // printf("%d是素数\n",n); return 1; } else return 0;}i...原创 2018-02-24 23:49:24 · 201 阅读 · 0 评论 -
第四章第一节函数的概念例子4.1.1
# include <stdio.h>int power(int nNumb,int nPow);int main(){ int i; i = power(2,5); printf("%d\n",power(2,5)); printf("%d\n",i); return 0; } int power(int nNumb,int nPow) /...原创 2018-02-24 23:54:40 · 184 阅读 · 0 评论 -
/*通过简单的函数调用,来认识函数调用*/
/*函数 引用*/# include<stdio.h>int add(void); //函数声明int main(){ add(); //使用函数 printf("%d\n", add()); return 0;}//定义函数int add(void) { return 1;};注意:在主函数中add();不能写成add (void)以及输出...原创 2018-02-24 23:55:10 · 276 阅读 · 0 评论 -
例4.1.4-1 /* 打印20-110之间素数 */
//首先写内层循环先判断一个数是不是素数,例如判断7是否为素数。int main(){int i = 2;int n = 7;while(i<n){if(n%i==0)break;//中途发现整除的数++i;}if (n==i){printf("%d是素数\n",n);}return 0;}...原创 2018-02-24 23:57:32 · 202 阅读 · 0 评论 -
例4.1.4-3外层循环多个数,20-110之间
# include<stdio.h>int main(){ //外层循环多个数,20-110之间 int n =20; while(n<110) { //每次内循环开始时注意初始化 int i = 2; while(i<n) { if(n%i==0) break;//中途发现整除的数 ++i; } if (n==i) { printf("...原创 2018-02-25 00:02:19 · 159 阅读 · 0 评论 -
4.3.1全局变量与静态变量例4.3.1-1
# include<stdio.h>int g_nTest = 3; //定义全局变量globalvoid Add(int n){ g_nTest += n; //从函数中引用全局变量}void Dec(int n){g_nTest -= n; //从函数中引用全局变量}int main(){printf("%d\n",g_nTest); ...原创 2018-02-25 14:22:22 · 258 阅读 · 0 评论