- 博客(10)
- 资源 (4)
- 收藏
- 关注
原创 const 在C/C++中的不同
//a.c:const int i = 10;char ch[i]; //error ,i 应为常量表达式//a.cpp:const int i = 10;char ch[i] = 10; //OK说明在C中const 变量始终被当作一个变量,只不过是只读的。而在C++中等同于一个常量。
2013-08-18 22:55:03 453
原创 switch case 语句
1、case:后面只能是整型,字符型号的表达式或常量。2、在case 语句中的定义变量要用{ }括起来(将该变量的作用域限制在当前case子句中),但若是最后一个case 语句可以不用加。3、最后应加上default : ..........; break; break最好不要省。4、把正常情况放在前面,而把异常情况放在后面。5、执行机率大的case 语句放在前面。
2013-08-18 22:33:52 571
转载 static的作用
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variable
2013-08-18 22:20:39 359
转载 C++中的构造函数,拷贝构造函数和赋值运算
关于C++中的构造函数,拷贝构造函数和赋值运算,以前看过一篇《高质量C++/C编程指南》的文章中介绍的很清楚,网上能搜索到,如果想详细了解这方面的知识可以参看一下这篇文章。常见的给对象赋值方式有构造函数,拷贝构造函数,赋值运算符这三种方法,如下代码演示了这几种常见的方法。 A a1; A a2(a1); A a3 = a1; a3 = a2; 如果不
2013-08-16 19:50:32 546
转载 memcopy与memmove的区别
Memcopy和memmove函数在linux下看了一下两个函数的源码。两个函数都在头文件string.h中定义,函数原型为:void * __cdecl memcpy ( void * dst,const void * src,size_t count);void * __cdecl memmove ( void * dst,const void * src,size_t count
2013-08-16 19:47:42 533
原创 UDP聊天室
// Client.cpp : 定义控制台应用程序的入口点。//UDP客户端也要绑定,还要注意通信的端口是否被占用,若不行,则更改端口号试试。 // Client.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "winsock2.h"#include "windows.h"#include "iostream"#prag
2013-08-16 19:46:21 609
转载 变量的存储类型
(1)auto 这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。 (2)register 这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。 (3)static 常见的两种用途:
2013-08-16 19:44:09 1063
原创 基于AT89C52时钟闹钟(红外遥控作为输入设备)2013.8.9
#include sbit buzzer = P2^3; //蜂鸣器sbit IRIN = P3^2; //红外信号sbit dula = P2^6; sbit wela = P2^7; unsigned char hour = 21,min = 0,sec = 0;unsigned char _hour,_min,_sec;unsigned cha
2013-08-16 19:42:36 1080
原创 gets() getline() scanf() cin
gets() getline() 不会忽略输入中的空白而scanf() cin 遇到空白就结束
2013-08-16 19:40:45 402
原创 C语言实现函数模板
#include "stdafx.h"#define MY_GETMAX(type) \type type##GetMax(type x,type y)\{\return x > y ? x : y;\}#define CALL_GetMax(type) type##GetMaxMY_GETMAX(int);MY_GETMAX(float);
2013-08-16 18:20:31 957
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人