C/C++实践笔记 012线程、dll、循环练习

一、线程概念
#include<process.h> //进程头文件
void *p,代表一个空地址,没有类型
_beginthread(run,0,NULL);//启动线程,run是函数地址,把函数当做某个线程入口点

二、模块概念
dll开发

#include<Windows.h>

#pragma comment( linker,"/subsystem:\"windows\" /entry:\"mainCRTStartup\"")

//预编译,linker链接,Windows模式

动态库.dll
dll不需要main函数

declspec(dllexport) void go() //导出接口
{


}
DLL注入工具
模块不能直接执行,可以间接执行

 

静态库
lib
添加一个头文件

#pragma comment(lib,"Lib.lib") //pragma comment加载模块 lib,文件名
或者直接配置


for while 改写成do while时,处理先执行一次的异常

do while 在一个语句的情况下大括号也可以省略


三、循环
1.打印九九乘法表
循环一百次
i每循环一次,j循环10次

复制代码
for(int i=0;i<10;i++)
{
    for(int j=0;j<10;j++)
    {
        if(i>=j){
            printf("%d*%d=%2d ",j,j,i*j);
        }
        else{
            printf("%7s","");//打印空的    
        }
    }
    printf("\n");
}                
复制代码


break跳出循环

for(int i=0;;i++)
{

}
//死循环,break跳出死循环

穷举法:
for遍历所有可能
if else判断条件筛选


continue


break结束整个循环
continue结束本次循环

break后面的语句不会再执行
continue本次循环后面的语句不会再执行

break和continue都只能在循环语句中使用

goto作用范围只能作用于当前的块语句

一般复杂逻辑不用goto,会让代码混乱

HWND 句柄,窗口的地址,拿来可以操作窗口


SendMessageA(zi,BM_CLICK,0,0); //同步,等消息返回

ShowWindow(zi,SW_HIDE);

EnableWindow(zi,0);

PostMessageA(); //异步

color 4f 红色

多线程的参数要设置为空指针

for(;;)
//死循环

线程池


百鸡百钱
水仙花数:数据分离与穷举

斐波那契

台阶问题


2.判断是否是质数

复制代码
#include<stdlib.h>
#include<stdio.h>
#include<math.h>

int isit(int num) //1,0
{
    if (num == 2)
    {
        return 1;
    }
    else if (num == 3)
    {
        return 1;
    }
    else if (num <= 1)
    {
        return 0;
    }
    else {
        int flag = 1;
        for (int i = 2; i < (int)(sqrt((int)num)) + 1; i++)
        {
            if (num%i == 0)
            {
                flag = 0;
                break;
            }
        }    
        return flag;
        }
}
void main()
{    
    printf("%d", isit(33));
    getchar();
}

     
复制代码

 

posted @   千年风雅丶  阅读(321)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示