
C语言初习
逆风的方向我在飞翔
这个作者很懒,什么都没留下…
展开
-
%s输入输出总结
C语言中,没有字符串类型,用字符数组处理字符串。 字符数组定义: char?数组名[常量表达式] 说明:一维字符数组,用于存储和处理一个字符串,二维字符数组,用于同时存储和处理多个字符串;原创 2015-11-22 09:19:45 · 16171 阅读 · 0 评论 -
C,C++表达式求值顺序超详解
经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”m = 1; n = m+++m++;最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5:a = 4; cout << a++ << a;C++ 不是规定 << 操作左结合吗?是C++ 书上写错了,还是这个系统的实现有问题?要弄清这些,需要理解的一个问题是:如果程序里某处修改了转载 2016-10-15 14:04:46 · 701 阅读 · 1 评论 -
NULL, '\0',0 '0'的区别
如题,在程序中经常遇到NULL,和’\0’,常常疑惑它们是什么关系,其实它们的值是一样的,只不过表现的形式不一样:1、NULL; NULL 即空指针,在C和C++中的形式不一样,msdn上有如下的内容那个:if !defined(NULL)&&defined(__NEEDS_NULL)ifdef __cplusplusdefine NULL 0elsedefine NULL ((void *)0)e转载 2016-10-16 09:37:51 · 402 阅读 · 0 评论 -
内存操作
针对非字符串数据内部包含零值的情况,无法用字符串函数来处理这种类型的数据,《但字符串数据可以使用这些函数,因为它们作用于内存》 void *memcpy(void *dst,void const *src,size_t length); void *memmove(void *dst, void const *src, size_t length); void *memcmp原创 2016-10-16 10:34:20 · 364 阅读 · 0 评论 -
C文件读写函数介绍(转)
1.fopen() fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针。 参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下: 字符串 含义 "r" 以只读方式打开文件 "w" 以只写方式转载 2016-10-29 16:06:32 · 348 阅读 · 0 评论 -
fseek函数fread函数的用法
fread和fseek的用法 原文:http://baike.baidu.com/view/656696.htm http://baike.baidu.com/view/656689.htmfread 功 能: 从一个流中读数据 函数原型: size_t fread( void *buffer, size_t size, size_t count, FILE *stream )转载 2016-10-20 00:03:24 · 3518 阅读 · 0 评论 -
大端小端的判定与运用
大端模式(Big_endian)::字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。 小端模式(Little_endian)::字数据的高字节存储在高地址中,而字数据的低字节则存放在低地址中。#include<stdio.h>int main(){ int a[5]={1,2,3,4,5}; int *ptr1=(int *)(&a+1); int *p原创 2015-12-07 12:57:19 · 639 阅读 · 0 评论 -
函数的返回值为指针类型的时候
非常量引用初始值必须为左值一。 C++实例************************************************ B show() { B c; cout <<"show " << endl; return c; }******************************************原创 2017-08-11 01:01:29 · 2155 阅读 · 0 评论 -
编译出现函数未定义问题
头文件进行声明库文件进行实现原创 2018-07-27 17:16:07 · 2919 阅读 · 0 评论 -
复数类的实现
#include <iostream>using namespace std;//5+2iclass complex{public: complex(int real = 0,int image = 0) :_real(real) ,_image(image) { } complex operator+(const comple原创 2016-07-04 16:31:17 · 409 阅读 · 0 评论 -
c,c++函数重载的区别
1 在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C” ? 答:C++语言支持函数重载,C 语言不支持函数重载。函数被C++编译后在库中的名字 与C 语言的不同。假设某个函数的原型为:int Add(int x, int y); 该函数被C 编译器编译后在库中的名字为_Add , 而C++编译器则会产生像 ?Add@@YAHHH@Z之类的名字。所以原创 2016-06-25 16:08:31 · 878 阅读 · 0 评论 -
指针相减
“`include原创 2015-12-07 16:32:03 · 3420 阅读 · 3 评论 -
两变量内容的交换细节之指针
// #include// void swap(int *m, int *n)// /* {// int tem = *m;//a的地址指向的内容10// *m = *n;//将a的地址指向的内容(变量)赋值为20;------------------------->是将地址里面的内容进行交换// *n = tem;//将b的地址指向的内容赋值为10// } *//原创 2015-11-19 10:51:01 · 543 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-11-19 11:01:51 · 386 阅读 · 0 评论 -
变量的存储方式
首先:变量的存储方式有两种:静态存储方式:是指程序运行期间由系统分配固定的存储空间的方式。动态存储方式:指程序运行期间根据需要进行动态的分配存储空间的方式。内存中供用户使用的存储空间可以分为三个部分:(1):程序区;(2):动态存储区;(3)静态存储区。数据分别存放在静态存储区和动态存储区中。全局变量全部存放在 静态存储区 中,在程序开始执行时给全局变量分配存储区,“ 程序执行完毕 ” 就释放。在程原创 2015-11-19 11:04:19 · 1600 阅读 · 0 评论 -
交换两个变量的内容
两变量之间的内容交换有多种方式1.给定两个整形变量的值,将两个值的内容进行交换原创 2015-11-19 11:09:49 · 446 阅读 · 0 评论 -
strcpy,strcmp,strcat,strlen的实现以及大概介绍(上)
1.实现strlen函数:求字符串的长度#include<stdio.h>int my_strlen(char *parr){ int count = 0; int i = 0; while (*parr++) { count++; } return count;}int main(){ char *parr="yu";原创 2015-12-14 23:22:00 · 612 阅读 · 0 评论 -
const关键字
const关键字声明常量: int const a; const int a; 这两个语句都把a声明为一个整数,其值不能修改。两种方式等价;当涉及指针变量时情况会变得有趣:因为有两样东西都有可能成为常量—————-指针变量和它指向的实体。 如:int *pi; pi是一个指向整型的指针,而变量int const *pci;则是一个指向整型常量的指针,你可以修改它所指向的值。相比之下原创 2015-12-15 18:10:48 · 364 阅读 · 0 评论 -
strcpy,strcmp,strcat,strlen的实现以及大概介绍(下)
1.实现strcat函数:链接字符串#include<stdio.h>#include<string.h>char *my_strcat(char *p,char const *q){ char *dea=p; while(*p) { p++; //*p指向dst的地址里的内容 }原创 2015-12-16 00:12:54 · 1080 阅读 · 0 评论 -
面向对象(oop)与面向过程(opp)的区别
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 例如五子棋,面向过程的设计思路就是首先分析问题的步骤: 1、开始游戏, 2、黑子先走, 3、绘制画面, 4、判定输赢, 5、轮到白子,...转载 2019-07-12 14:50:57 · 1285 阅读 · 0 评论