
C语言
文章平均质量分 58
csdn-[baotai]
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C语言】c语言常用的几个函数源代码【strlen,strcpy,strcat,strstr】
【strlen】a'h'n's int my_strlen(const char *str)//测试字符字符串长度 { int count = 0; while (*str) { count++; str++; } return count; } int my_strlen1(const char *str)//应用递归测试字符串长度 { if (*str == '0') ...原创 2018-05-18 17:38:36 · 3745 阅读 · 3 评论 -
【c语言】基本数据数据类型回顾
基本数据类型回顾 常用基本数据类型用空间(64位机器为例) char : 1个字节 int :4个字节 float:4个字节 double:8个字节 基本类型书写 整数 a,默认为10进制 ,10 ,20。 b,以0开头为8进制,045,021。 c.,以0b开头为2进制,0b11101101。 d,以0x开头为16进制,0x21458adf。 小数 ...原创 2018-04-21 09:29:12 · 209 阅读 · 0 评论 -
面向过程语言和面向对象语言的差别:
面向过程语言和面向对象语言的差别: 计算机语言可以归为面向过程语言和面向对象语言,那么到底什么是面向对象,什么是面向过程呢? 答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 可以拿生活中的实例来理解...原创 2018-03-27 20:44:48 · 2158 阅读 · 0 评论 -
【c语言】写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1
写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1 程序原型: int count_one_bits(unsigned int value) { 返回 1的位数 } 方法一:原始余2再除2 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int count_one_bit...原创 2018-04-21 14:59:45 · 315 阅读 · 0 评论 -
【C语言】【编程练习】字符大小写问题
编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。 小写字母的ASCII值比相应小写字母的ASCII值大32 #include<stdio.h> int main() { int ch; printf("请输入一个字符:"); while ((ch = getchar()) != EO...原创 2018-04-21 15:12:29 · 1280 阅读 · 0 评论 -
【C语言】实现一个简单小游戏-三子棋
实现一个简单小游戏-三子棋 头文件:game.h #ifndef __GAME_H__ #define __GAME_H__ #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<windows.h> #include<time.h> #d...原创 2018-04-23 23:40:59 · 237 阅读 · 0 评论 -
【C语言】将数组A中的内容和数组B中的内容进行交换。(数组一样大)
问题描述:将数组A中的内容和数组B中的内容进行交换。(数组一样大) #include<stdio.h> #include<windows.h> int main() { int arr1[] = { 1, 3, 5, 7, 9 }; int arr2[] = { 3, 4, 5, 6, 7 }; int tmp; int i = 0; for (i = 0; i &l...原创 2018-04-21 15:51:09 · 226 阅读 · 0 评论 -
【C语言】深入理解const,volatile,static关键字
我们先来看一段代码: #include <stdio.h> int main() { const int n = 10; int *p = (int *)&n; *p = 20; printf("%d\n", n); return 0; } //看看程序输出的结果是什么? 只要编译器适当的对代码进⾏优化,这⾥就可能输出: 10,⽽不是我们改变之后的值。 这是为什么...原创 2018-05-05 16:45:56 · 656 阅读 · 0 评论 -
【C语言】深入理解C语言的函数调用过程
深入理解C语言的函数调用过程 我们先来看一段简单的C语言代码: #include <stdio.h> int Add(int x, int y) { int z = 0; z = x + y; return z; } int main() { int a = 10; int b = 20; int ret =...原创 2018-05-08 20:29:56 · 2367 阅读 · 0 评论 -
【C语言】C语言中常用函数源代码【strncpy ,strncat ,strncmp】
【strncpy】 函数描述:C 库函数 char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向的字符串复制到 dest,最 多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。char* my_strncpy(char*dest, const ...原创 2018-06-03 16:45:17 · 1259 阅读 · 2 评论 -
【C语言】指针深入理解-指针与数组的关系
问题描述:指针与数组相关运算 深入理解size与strlen的用法 结合以下例子,对于指针与数组运算进行详细解释 #include<stdio.h> #include<windows.h> int main() { //数组 int a[] = { 1, 2, 3, 4 }; printf("%d\n", sizeof(a...原创 2018-05-20 14:25:35 · 274 阅读 · 0 评论 -
【C语言】size与strlen的区别解析
一.sizeof sizeof(...)是运算符,参数可以是数组,指针,类型,对象,函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 sizeof 返回的值表示的含义如下: 数组 -编译时分配的数组空间大小; 指针 - 存储该指针所用的空间大小(存储该指针的地址的长度,是长整型,应该为4 ); 类型 -该类型所占的空间大小; 对象 -...原创 2018-05-20 10:48:58 · 1841 阅读 · 0 评论 -
【代码规范】google开源c\c++项目代码规范
google开源 C / C ++项目代码规范1.头文件每通常一个 .cc 文件都有一个对应的 .h 文件。也有一些常见例外,如单元测试代码和只包含 main() 函数的 .cc 文件。正确使用头文件可令代码在可读性,文件大小和性能上大为改观。下面的规则将引导你规避使用头文件时的各种陷阱。1.1。自包含的头文件TIP头文件应该能够自给自足(自包含的,也就是可以作为第一个头文件被引入),以 ...原创 2018-05-14 00:45:58 · 6720 阅读 · 0 评论 -
【C语言】数据在计算机中的存储与运算
一,概述简单描述数据 以Ç语言为例,里面所有的基本数据类型,都是以符合人类世界和自然世界的逻辑而出现的。比如说INT,布尔,浮子等等。这些数据类型出现的目的,是更于让人容易理解,可以说,这些数据类型是架通人类思维与计算机的桥梁。 我们知道。依照冯诺依曼体系,计算机中并没有这些int float等等,而全部都是0和1表示的二进制数据,并且计算器只能理解这些0和1的数据。所以说,所有的数据在计算机里面...原创 2018-05-03 11:49:32 · 1794 阅读 · 0 评论 -
【C语言】【编程练习】判断100到200之间的素数
素数:素数又称质数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。 解题思路:首先将100-200之间的数依次拿出来,除以比它小的数(1和它本身除外),若余数都不为0,则此数为素数。 下面为主要程序代码:文中count的作用:如果所得到的余数有为0的;就将count置为1,如果所有的余数都不为0;那么coun...原创 2018-04-21 15:23:43 · 6644 阅读 · 1 评论 -
【C语言】C语言中格式化字符的具体用法(C语言中%的那些事)
格式字符格式字符用以指定输出项的数据类型和输出格式。 格式字符控制: 说明:的sprintf(格式化后的字符,“%(长度)格式符”,格式化前的字符); 1,d格式符用来输出十进制数有以下几种用法。: (1),%d按整数的实际长度输出。 (2),%MD,米为指定的输出字段的宽度。如果数据位数小于米,则左端补以空格,若大于米,则按实际位数输出。(3),%LD,输出长整型...转载 2018-05-12 20:39:18 · 21696 阅读 · 0 评论 -
【C语言】杨辉三角问题
【C语言】杨辉三角问题问题描述:每个数等于它上方两数之和。每行数字左右对称,由1开始逐渐变大。第n行的数字有n项。第n行数字和为2n-1。第n行的m个数可表示为 C(n-1,m-1),即为从n-1个不同元素中取m-1个元素的组合数。第n行的第m个数和第n-m+1个数相等 ,为组合数性质之一。每个数字等于上一行的左右两个数字之和。3.打印杨辉三角 #include<stdio.h> #i...原创 2018-05-18 17:51:18 · 919 阅读 · 1 评论 -
【C语言】c语言程序编译运行过程;静态链接,动态链接;
一、程序编译链接的整体流程 二、目标文件的样子(以linux下的elf文件格式为例) 三、静态链接 四、装载 五、动态链接 一、程序编译链接的整体流程 通常我们使用gcc来生成可执行程序,命令为:gcc hello.c,默认生成可执行文件a.out 其实编译(包括链接)的命令:gcc hello.c 可分解为如下4个大的步骤: 预处理(Preprocessin...原创 2018-04-27 18:20:43 · 2397 阅读 · 0 评论