分享C++/C如何开机自动启动代码和c的改错题

本文详细介绍了使用C++/C语言在Windows系统中设置开机自动启动的方法,通过修改注册表实现程序在系统启动时自动运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++/C如何开机自动启动代码?
#include <stdio.h>
#include <windows.h>
int main()
{
HKEY hRoot = HKEY_LOCAL_MACHINE;
char *szSubKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
char szModule[]="你的执行文件.exe"; 
HKEY hKey;// 打开指定子键
DWORD dwDisposition = REG_OPENED_EXISTING_KEY; // 如果不存在不创建
LONG lRet =  RegCreateKeyEx(hRoot, szSubKey,0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition);
if(lRet != ERROR_SUCCESS)
{
 printf("创建子键出错\n"); 
    return -1;
}
lRet = RegSetValueEx(hKey,"测试开机运行",0,REG_SZ,(BYTE*)szModule,strlen(szModule));
if(lRet == ERROR_SUCCESS)
   printf("成功\n");
RegCloseKey(hKey);
 
}




问题:c语言程序改错


#include<stdio.h>


int main()


{
int max(int x,int y);
 int i,a,j;
 scanf("%d,%d",&i,&j);
  a=max(i,j);
  printf("%d",a);
 return 0;
 }
 int max(int x, int y)
 {int z,i,j;
   z=x>y? x:y; 
 retu

rn(z);
}
去掉scanf里面的逗号 和不去掉里面的逗号 输出结果不一样为什么


回答:格式化输入,就是你用逗号隔开,输入时也用逗号隔开
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值