C语言
文章平均质量分 58
csdn-[baotai]
这个作者很懒,什么都没留下…
展开
-
【C语言】c语言常用的几个函数源代码【strlen,strcpy,strcat,strstr】
【strlen】a'h'n'sint 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 · 3656 阅读 · 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 · 148 阅读 · 0 评论 -
面向过程语言和面向对象语言的差别:
面向过程语言和面向对象语言的差别:计算机语言可以归为面向过程语言和面向对象语言,那么到底什么是面向对象,什么是面向过程呢?答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。可以拿生活中的实例来理解...原创 2018-03-27 20:44:48 · 2110 阅读 · 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 · 246 阅读 · 0 评论 -
【C语言】【编程练习】字符大小写问题
编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。小写字母的ASCII值比相应小写字母的ASCII值大32 #include<stdio.h>int main(){ int ch; printf("请输入一个字符:"); while ((ch = getchar()) != EO...原创 2018-04-21 15:12:29 · 1173 阅读 · 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 · 196 阅读 · 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 · 187 阅读 · 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 · 583 阅读 · 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 · 2285 阅读 · 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 · 1152 阅读 · 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 · 230 阅读 · 0 评论 -
【C语言】size与strlen的区别解析
一.sizeof sizeof(...)是运算符,参数可以是数组,指针,类型,对象,函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 sizeof 返回的值表示的含义如下: 数组 -编译时分配的数组空间大小; 指针 - 存储该指针所用的空间大小(存储该指针的地址的长度,是长整型,应该为4 ); 类型 -该类型所占的空间大小; 对象 -...原创 2018-05-20 10:48:58 · 1689 阅读 · 0 评论 -
【代码规范】google开源c\c++项目代码规范
google开源 C / C ++项目代码规范1.头文件每通常一个 .cc 文件都有一个对应的 .h 文件。也有一些常见例外,如单元测试代码和只包含 main() 函数的 .cc 文件。正确使用头文件可令代码在可读性,文件大小和性能上大为改观。下面的规则将引导你规避使用头文件时的各种陷阱。1.1。自包含的头文件TIP头文件应该能够自给自足(自包含的,也就是可以作为第一个头文件被引入),以 ...原创 2018-05-14 00:45:58 · 6546 阅读 · 0 评论 -
【C语言】数据在计算机中的存储与运算
一,概述简单描述数据以Ç语言为例,里面所有的基本数据类型,都是以符合人类世界和自然世界的逻辑而出现的。比如说INT,布尔,浮子等等。这些数据类型出现的目的,是更于让人容易理解,可以说,这些数据类型是架通人类思维与计算机的桥梁。我们知道。依照冯诺依曼体系,计算机中并没有这些int float等等,而全部都是0和1表示的二进制数据,并且计算器只能理解这些0和1的数据。所以说,所有的数据在计算机里面...原创 2018-05-03 11:49:32 · 1702 阅读 · 0 评论 -
【C语言】【编程练习】判断100到200之间的素数
素数:素数又称质数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。 解题思路:首先将100-200之间的数依次拿出来,除以比它小的数(1和它本身除外),若余数都不为0,则此数为素数。 下面为主要程序代码:文中count的作用:如果所得到的余数有为0的;就将count置为1,如果所有的余数都不为0;那么coun...原创 2018-04-21 15:23:43 · 6338 阅读 · 1 评论 -
【C语言】C语言中格式化字符的具体用法(C语言中%的那些事)
格式字符格式字符用以指定输出项的数据类型和输出格式。 格式字符控制: 说明:的sprintf(格式化后的字符,“%(长度)格式符”,格式化前的字符);1,d格式符用来输出十进制数有以下几种用法。:(1),%d按整数的实际长度输出。(2),%MD,米为指定的输出字段的宽度。如果数据位数小于米,则左端补以空格,若大于米,则按实际位数输出。(3),%LD,输出长整型...转载 2018-05-12 20:39:18 · 21332 阅读 · 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 · 864 阅读 · 1 评论 -
【C语言】c语言程序编译运行过程;静态链接,动态链接;
一、程序编译链接的整体流程二、目标文件的样子(以linux下的elf文件格式为例)三、静态链接四、装载五、动态链接 一、程序编译链接的整体流程通常我们使用gcc来生成可执行程序,命令为:gcc hello.c,默认生成可执行文件a.out其实编译(包括链接)的命令:gcc hello.c 可分解为如下4个大的步骤: 预处理(Preprocessin...原创 2018-04-27 18:20:43 · 2287 阅读 · 0 评论