11 2021 档案

摘要:窗口与消息 1、windows编程模型。 程序1-1 #include <windows.h> //窗口过程回调函数 H是Handler的简写,句柄 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); //第二种写法 //LONG WINAPI 阅读全文
posted @ 2021-11-23 19:01 httpcc 阅读(464) 评论(0) 推荐(0)
摘要:Unicode字符集和ASCII码字符集 下面是代码示例: ASCII码字符集 Unicode字符集 通用版本字符集 程序1 #include <stdio.h> #include <stdlib.h> #include <wchar.h> #include <locale.h> #include 阅读全文
posted @ 2021-11-22 00:20 httpcc 阅读(169) 评论(0) 推荐(0)
摘要:Windows程序设计五-第一个窗口 Visual Studio 2017 C语言实现 参考书籍 [Windows程序设计(第5版,珍藏版)].Charles.Petzold.扫描版 //标准的C语言程序 //#include <stdio.h> //main() //int main() //in 阅读全文
posted @ 2021-11-21 17:48 httpcc 阅读(74) 评论(0) 推荐(0)
摘要:变量的生老病死 所有变量都占着内存,变量什么时候开始占着内存,什么时候从内存中消失,这叫做变量的生存周期。 按照变量的生存周期分类有: ※自动变量auto ※静态变量static ※寄存器变量register ※外部变量extern ※函数也有外部函数extern和静态函数static两种 变量作用 阅读全文
posted @ 2021-11-17 12:05 httpcc 阅读(498) 评论(0) 推荐(0)
摘要:结构变量地址与成员地址 下列代码: struct student { char name[9]; /*姓名*/ int age; /*年龄*/ struct student *next; /*下一结点指针*/ }; main() { struct student stu,*pstu; int *pi 阅读全文
posted @ 2021-11-16 09:22 httpcc 阅读(183) 评论(0) 推荐(0)
摘要:动态内存分配 程序1 sizeof与结构 //36-1 sizeof与结构.c #include <stdio.h> #pragma pack(1) //字节对齐 struct student //定义结构类型 { char name[9]; char sex[3]; int age; }*pstu 阅读全文
posted @ 2021-11-15 11:05 httpcc 阅读(115) 评论(0) 推荐(0)
摘要:多维数组与指针 指向一维数组的指针,定义格式为: int *pa; int a[5]; pa=a; 指向三维数组的指针,定义格式为: int (*pa)[5][8] int a[3][5][8]; pa=a; 从定义格式中我们看出,指向多维数组的指针,只有将第一维变成指针,后面的格式保持不变才能进行 阅读全文
posted @ 2021-11-14 11:42 httpcc 阅读(2583) 评论(0) 推荐(0)
摘要:结构与函数 程序1 结构变量与函数 // 34-1结构变量与函数.c #include <stdio.h> #include <string.h> struct Student { char name[9]; char sex[3]; int age; }; void fun(struct Stud 阅读全文
posted @ 2021-11-13 20:58 httpcc 阅读(112) 评论(0) 推荐(0)
摘要:传值与传址 父函数如果将变量的钥匙复制一份,再传给子函数,子函数就可以用钥匙开启这个变量,来进行操作。C语言中这种做法叫“传递指针”。 程序1 传址演示:设计一个函数,它可以交换任意两个变量的值。 // 33-1设计一个函数,它可以交换任意两个变量的值.cpp : 此文件包含 "main" 函数。程 阅读全文
posted @ 2021-11-11 22:05 httpcc 阅读(380) 评论(0) 推荐(0)
摘要:字符串的输入输出 printf和scanf 格式控制符为%s /*s为string的意思*/ 与字符型数据处理不同的是,用%s后面的变量一定是数组名或是字符指针 如: char *pc=”string!”; printf(“%s\n”,pc); 字符数组与指针 定义格式:区别 char *pc=”s 阅读全文
posted @ 2021-11-07 15:09 httpcc 阅读(320) 评论(0) 推荐(0)
摘要:数组的特殊情况 ※数组在定义时可以省略下标: int ai[]={1,2,3}; 编译器会自动算出此数组在初始化时有3个元素,自动定义成int ai[3]={1,2,3}; 这种方法经常用在字符串上: char str[]={“string”}; ※二维数组初始化时,只有第一维下标可以省略: int 阅读全文
posted @ 2021-11-06 17:46 httpcc 阅读(515) 评论(0) 推荐(0)
摘要:typedef自定义类型 格式: typedef 新类型名 如: typedef int INTEGER; typedef float REAL; 定义之后就可以用新的类型定义变量: INTEGER i; typedef还有更复杂的用法,比如用它去定义一个数组名,再用这个数组名去定义变量: type 阅读全文
posted @ 2021-11-05 09:36 httpcc 阅读(408) 评论(0) 推荐(0)
摘要:宏定义 格式: #define 标识符 字符串 如: #define PI 3.1415926 以后程序一看见PI,就自动会用3.1415926替代。 注意: ※宏命令只是简单地替换字符串,但是它不做合法性检查。比如将3.1415926写成3.14T5926,只会在使用了PI的语句上报错,而不会在# 阅读全文
posted @ 2021-11-04 22:34 httpcc 阅读(199) 评论(0) 推荐(0)
摘要:文件指针 定义: FILE *指针变量名; 如: FILE *fp1,*fp2; 一次定义了两个指向文件的指针 文件操作方式 ※文本方式 文本方式将数据以ASCII码方式存储在文件中,我们电脑中的“文本文件”就是典型的以文本方式存储的文件。 ※二进制方式 音乐、图形这类非文本数据,就比较适合使用二进 阅读全文
posted @ 2021-11-03 09:15 httpcc 阅读(317) 评论(0) 推荐(0)
摘要:数组与指针 程序1 指向数组元素的指针 // 27-1指向数组元素的指针.c #include <stdio.h> main() { //定义一维数组 int a[10] = {1,2,3,4,5,6,7,8,9,10}; int *p; //定义一个整型指针 p = &a[0]; //取数组a[0 阅读全文
posted @ 2021-11-02 09:24 httpcc 阅读(587) 评论(0) 推荐(0)
摘要:作用 在小内存时代,经常把一个字节分成好几份来用,以达到节约内存的目的。 现在经常用于网络数据传输,单片机领域……。 注意: ※在进行任何位运算前,首先应将进任何表达式的结果转换成二进制,算完以后再转回原来的进制即可得到结果。 ※不能对浮点数进行位运算。 按位与 格式:二进制&二进制 如: int 阅读全文
posted @ 2021-11-01 09:15 httpcc 阅读(347) 评论(0) 推荐(0)