
C语言小知识
守望小桃雪
jiayou
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
bool类型
1.1. 为什么要用bool类型、因为我曾经看到过C++程序员,使用着C++的编译器,却仍然在使用BOOL、TRUE、FALSE等宏来表达现实世界中的二值事物,令我很不解,前去询问才知是“习惯”。显然,它以前是使用C语言编程的,而且使用这些宏做了很多事,也从来没有感觉到不好,为什么要用内置的bool类型呢,至少有两个优点,下面分别讨论。1.1.1. 提高程序的可读性Boolean(布尔原创 2017-05-27 15:35:57 · 19928 阅读 · 0 评论 -
C语言求最大公约数和最小公倍数
C语言求最大公约数和最小公倍数方法一: 辗转相除法有两整数a和b:① a%b得余数c② 若c=0,则b即为两数的最大公约数③ 若c≠0,则a=b,b=c,再回去执行①例如求27和15的最大公约数过程为:27÷15 余12 15÷12余3 12÷3余0 因此,3即为最大公约数#include int main原创 2017-06-06 20:32:17 · 2430 阅读 · 1 评论 -
C语言判断一个数是否为素数
素数又称质数。所谓素数是指除了1和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被2~16的任一整数整除。思路1):因此判断一个整数m是否是素数,只需把m被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么m就是一个素数。思路2):另外判断方法还可以简化。m不必被 2 ~ m-1 之间的每一个整数去除,只需被 2 ~ 之间的每一个整数去除就可以了。如转载 2017-06-06 21:09:28 · 35127 阅读 · 6 评论 -
C语言按位运算
说明:本文参考了http://www2.tsu.edu.cn/www/cjc/online/cyuyan/位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:运算符 含义 描述& 按位与 如果两个转载 2017-06-27 10:37:31 · 2821 阅读 · 0 评论 -
C语言零碎知识
#include #include #include void swap(int *x,int *y)///指针传参数{ int temp; temp=*x; *x=*y; *y=temp; //printf("x=%d,y=%d\n",*x,*y);}void break_continue_return(int x){原创 2018-01-23 20:31:26 · 284 阅读 · 0 评论 -
C语言排序总结
1.冒泡排序(Bubble Sort)1.1 冒泡排序原理 冒泡排序是最简单的排序算法了,它的想法也很简单,如果是从小到达排序的话,就是每次比较两个元素,看他们的顺序有没有错,如果错了就换过来。 1.2 冒泡排序算法步骤 A:比较两个元素,如果第一个比第二个大,则两个元素交换位置 B:对每一对相邻的元素做同样的工作,从第一对到最后一对。这一次执行完,最后一个元素转载 2018-01-16 23:41:17 · 455 阅读 · 0 评论 -
指针1
#include <stdio.h>#include <stdlib.h>#include <string.h> void pointer_access() { ///a: 指针访问 char a[20]= {'s','d','f','g','h','j','k'}; printf("char_adr_a= ...原创 2018-01-25 20:59:19 · 272 阅读 · 0 评论 -
内存分配
#include #include #include static int s1=0,s2=0,s3=0; //静态变量 放在静态区int g1=0,g2=0,g3=0; //全局变量 放在静态区int a = 0;// 全局初始化区char *p1;// 全局未初始化区///C 语言有全局变量(Global)、本地变量(Local),原创 2018-01-26 21:48:51 · 291 阅读 · 0 评论