c
文章平均质量分 77
Rand Tsui
东方欲晓,莫道君行早。
展开
-
c 语法编译结果
==================================== char 类型void main(void){ char a,b,c; a = 34; b = 126; c = a + b;}---------------------------- movb $34, -3(%ebp) movb $17, -2(%ebp)...原创 2019-01-31 15:16:03 · 458 阅读 · 0 评论 -
Unix c 网络编程——编程基础
一个完整socket的相关描述(协议,本地地址,本地端口,远程地址,远程端口);每个socket有一个本地的唯一socket号,由操作系统分配。=====================================================================================#includeint socket(int domain,i原创 2015-11-08 17:11:56 · 365 阅读 · 0 评论 -
c语言 时间详解
1、计时,clock返回从开始这个程序到调用时的时钟计时单元数,连续做10亿次自减运算大约4.3秒 如下#include #include void main(){long i = 1000000000L;clock_t start ,end;double duration;printf("Time to do %ld empty lo原创 2015-11-08 17:29:16 · 676 阅读 · 0 评论 -
标准I/O
在unix系统调用中,标准输入描述字用stdin,标准输出用stdout,标准出错用stderr表示,但在一些调用函数,引用了STDIN_FILENO表示标准输入才,同样,标准出入用STDOUT_FILENO,标准出错用STDERR_FILENO.他们的区别:stdin等是FILE *类型,属于标准I/O,在。STDIN_FILENO等是文件描述符,是非负整数,一般定义为0, 1, 2转载 2015-11-08 17:18:37 · 272 阅读 · 0 评论 -
va_start和va_end使用详解
原文:http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。 介绍这两个宏之前先看一下C中传转载 2016-06-24 09:31:38 · 797 阅读 · 0 评论 -
c语言 SetPixel
/*-----------------------------------------SINEWAVE.C -- Sine Wave Using Polyline(c) Charles Petzold, 1998-----------------------------------------*/#include #include #define NUM 400#defin原创 2016-06-24 11:01:14 · 3606 阅读 · 0 评论 -
【win32】 DialogBox(参数)
int DialogBox(HINSTANCE hInstance,//handletoapplicationinstanceLPCTSTR lpTemplate,//identifiesdialogboxtemplateHWND hWndParent,//handletoownerwindowDLGPROC lpDialogFunc//pointertodialo原创 2016-07-01 09:59:22 · 3276 阅读 · 0 评论 -
【win32】GetDlgItem(函数详解)
hwndScroll = GetDlgItem(hwnd, IDC_SCROLL);假设一个父窗口中有多个子窗口。那么本函数是返回一个子窗口句柄。第一个参数:父窗口句柄第二个参数:子窗口ID再假设 父窗口是一个对话框,子窗口是对话框中的一个滚动条那么上面代码就很清晰了 hwndScroll就是滚动条的窗口句柄HWNDid = GetDlgCtrlID (hwndCh原创 2016-07-01 10:11:40 · 14700 阅读 · 0 评论 -
【win32】SetDlgItemInt(函数详解)
SetDlgItemInt(hwnd, IDC_TEXT, FREQ_INIT, FALSE);1.函数原型:BOOL SetDlgItemInt(HWND hDlg,int nIDDlgItem,UINT uValue,BOOL bSigned);2.函数功能:该函数将uValue的值设为对话框控件的文本。3.参数说明:(1)hDlg:原创 2016-07-01 10:48:34 · 6365 阅读 · 0 评论 -
【win32】滚动条 初探
滚动条分两类第一类是 窗体标准滚动条第二类是 控件滚动条每一类都分为 水平和 竖直方向SetScrollRange(hwndScroll, SB_CTL, FREQ_MIN, FREQ_MAX, FALSE);第一个参数 当前滚动条窗口句柄第二个参数 :值说明SB_CTL设置滚动条控件的范围原创 2016-07-01 10:21:17 · 1039 阅读 · 0 评论 -
【win32】限定值范围的语法
iFreq = max(FREQ_MIN, min(FREQ_MAX, iFreq));适应所有语言原创 2016-07-01 11:13:28 · 332 阅读 · 0 评论 -
【win32 】 波形声音
20Hz 振幅127 波形如下图80Hz 振幅127 波形如下图440Hz 振幅127 波形如下图5000Hz 振幅127 波形如下图程序代码如下#include #include #include "resource.h"#pragma comment(lib,"winmm.lib")#de原创 2016-07-01 14:49:46 · 580 阅读 · 0 评论 -
Unix c 网络编程 TCP
服务器端:===============================================================================================#include #include #include #include #include #include int sockfd;void do_s原创 2015-11-08 17:13:34 · 496 阅读 · 0 评论 -
Unix c 网络编程 UDP
服务器端:===============================================================================================#include #include #include #include #include #include #include #include #include原创 2015-11-08 17:14:37 · 622 阅读 · 0 评论 -
c语言 goto语句
#include#includeint main(void){int a=1;goto cxc;ccx:return 0;xcc:a = 5;printf("%d\n", a);goto ccx;cxc:printf("%d\n", a);goto xcc;}如果没有goto ccx 那么会顺序执行cxc下面的语句造成死循环;原创 2015-11-08 17:31:40 · 469 阅读 · 0 评论 -
c语言 结构体
#include#includestruct cat{int age;char name[20];};int main(void){struct cat tom;tom.age = 1;strcpy_s(tom.name,20,"tom");printf("%s : %d\n",tom.name,tom.age);printf("%d\n原创 2015-11-08 17:46:34 · 396 阅读 · 0 评论 -
c语言 数据类型
注:c语言没有bool型 c++才有 1表示真 0表示假基本类型(整型、浮点型) 整型 字节 int 4 short int 2 long int 4 long a = 100L; long long int原创 2015-11-08 17:47:57 · 301 阅读 · 0 评论 -
c语言 随机数
//生成1-10的随机数#include#include#define random(x) (rand()%x)int main(void){for (int i = 1;i {printf("%d ", random(10) + 1);}}原创 2015-11-08 17:50:58 · 484 阅读 · 0 评论 -
c语言 预处理
extern 引用外部全局变量#define SIZE 20int a[SIZE]; //经常这么用宏替换#define Print(My_var) printf(" %d",My_var)#define max(x,y) x>y?x:y如果一行放不下可以加 \ 换行继续字符串作为宏参数#define STR "cx原创 2015-11-08 17:52:10 · 297 阅读 · 0 评论 -
c语言 参数个数可变函数
参数个数可变的函数(有点意思)宏va_startva_argva_end//求任意个数的平均数#include#includeint average(int a,int b,...){va_list parg;int sum = a + b;int value = 0;int count = 2;va_star原创 2015-11-08 17:34:29 · 446 阅读 · 0 评论 -
c语言 动态内存分配
int *p = (int *)malloc(100); //100字节,能存25个intint *p = (int *)malloc(75*sizeof(int)); //一般这样用calloc 相比 malloc 有两个优点 1分配为数组 2分配的时候初始化所有位为0int *p = (int *)calloc(2,sizeof(int));*p = 3;原创 2015-11-08 17:43:03 · 416 阅读 · 0 评论 -
c语言 内存初探
内存的最小单位是 二进制位 bit8 bit = 1 byte(字节)每个字节都对应一个地址,地址从0开始//测试内存代码#include#includeint main(void){short a=1, b=1, c=0, d=0;short *p;p = &a-12;printf("%d %d %d %d %d %d\n", &a,&b,原创 2015-11-08 17:45:59 · 394 阅读 · 0 评论 -
c 语言 指针
普通指针用来指向地址前面加*号取值**p 指向指针的指针 意义不大指向函数的指针(意义不大):int sum(int a,int b);int (*p)(int,int) = sum;int result = p(4,5);函数指针数组int (*p[10]) (int); //我了个去,难道要使用for循环,也行原创 2015-11-08 17:53:11 · 286 阅读 · 0 评论 -
c语言 字符串
c语言字符串总是以 /0 结束,所以总长度总是比其本身多 1char str[];gets(str); //输入一个字符串puts(str); //输出一个字符串printf("cxc\0cxc"); //只能输出一个cxcc语言没有字符串变量,没有string、String等一般这样声明字符串char str[10];原创 2015-11-08 17:53:51 · 393 阅读 · 0 评论 -
c语言 转义字符
原创 2015-11-08 17:54:54 · 452 阅读 · 0 评论 -
c语言 文件读写
#include打开文件FILE *fp = fopen("myfile.txt","w");文件重命名(使用下面这个函数时,文件必须关闭,否则失败)int rename(file1,file2) 成功返回0,失败返回非零关闭文件fclose(fp);强制将缓冲区的数据写入文件(成功返回0,失败返回EOF)int fflush(fp原创 2015-11-08 17:56:33 · 503 阅读 · 0 评论 -
c语言 数学函数 math.h
原创 2015-11-08 17:49:43 · 973 阅读 · 0 评论