c语言windows相对引用(C语言中关于相对路径的引用)

本文目录
- C语言中关于相对路径的引用
- 一道c语言函数调用的问题!紧急求助!
- c语言中怎么调用windowsAPI函数,
- c语言在头文件中如何引用另一个头文件中的函数
- c语言中文件怎样调用文件
- c语言 #include
是写什么的头文件 - C语言 头文件相互引用的问题
- vc环境下用c语言编译一个程序调用windows
- C语言中如何引用其它C源文件中的函数
C语言中关于相对路径的引用
C语言我已经忘的差不多了 不知道你用的什么编译运行的
如果是TC 你可以看看你的TC 在什么位置
一般的编程语言 如果不写绝对路径 会在你源代码的文件夹内 或者你工程的文件夹内 寻找你的 menu.txt 有的也可以设置 查找的根目录
你出现的这种情况 可以把menu.txt剪切到你的源代码文件夹内 再试一试
或者找到对应设置 的目录 改为d:\myc\
我只是提供思路 你可以自己尝试解决 这是很有趣的
一道c语言函数调用的问题!紧急求助!
void fun(int a,int b)
{ int t;
t=a;a=b;b=t;
} 这个函数中,所有的运算操作都是“局部变量”的操作,任何的变化都与其他程序代码无关。
void fun(int *s,int n1,int n2) //woid写错了
{ int i,j,t;
i=n1;j=n2; //n1写错了
while(i《j) { t=s=t;i++;j--;}
} 这个函数中,接收到一个地址s,当i《j时,会对s地址中的数据进行交换。而s地址是其他程序中也能访问到的数据,因此,它里面的数据变化,会体现到调用者的程序代码中
你的疑惑是初学时,对一些概念的认识与理解不清楚造成的。相关概念:
一、指针变量与地址 指针变量是用来存储内存地址的变量,变量的值是个地址,通过这个地址值可以访问到相应类型的数据。 每一个变量在分配后,系统都会给它一个地址,用来标识它,好比给一个房间编号。而指针变量就是用来存储这个编号的。
二、局部变量 与 全局变量 变量一般情况分为两种:局部变量和全局变量,局部变量就是在某一个{}组中定义的变量,只是在这个{}组中有效,一旦离开这个组,变量就被系统自动释放掉了(函数的参数也属于局部变量)。全局变量就是在整个程序或某个源文件中任何地方都可以访问到的变量,它一般定义在源文件开头部分,只有程序结束才会被释放。
三、函数的参数传递 C中函数参数传递的是数值。
四、数组 数组名是一个地址,是这个数组的首地址,数组好比是一排房间(其房间间隔相同),数组名是第一个房间的编号,通过这个编号,可以访问到后续的房间。当你把一个数组首地址传递到函数中去时,通过这个地址,就可以访问到相应的后绪的房间了。
内容较多,LZ还需要慢慢去消化理解。 学习不要急,慢慢来,多练习理解就好了。
c语言中怎么调用windowsAPI函数,
比如messagebox()这个API函数在WINDOWS.H文件中
strlen在stdio.h文件中
简单的写一个API
#include "windows.h"
#include "windowsx.h"
WinMain(这里有六个数)
{
MessageBox(NULL,"你好","编程世界",MB_YESNO);
}
Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源…之外, 它同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服务的对象是应用程序(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN32 API也就是Microsoft Windows 32位平台的应用程序编程接口。
c语言在头文件中如何引用另一个头文件中的函数
1、首先建头文件是为了声明c文件中的函数,以及包括宏定义。建立头文件要有对应的c文件。
2、要写头文件首先要建一个.h文件。
3、打开h文件,进行。建立头文件是有一定步骤的。要用到#ifndef。。。#define。。。。#endif。这是为了避免重复定义。
4、#ifndef后面要写的是头文件名称的大写。例如:test.h要写成__TEST_H__。前面与后面是两个下划线。字母用大写。
5、然后在define与endif中间声明函数名,记得写冒号。
6、然后在main文件中写上include这个头文件,就可以调用了。
7、最后编译,运行,就完成了。
c语言中文件怎样调用文件
扩展名为.h的文件,在C语言中被称为header file, 也就是头文件。
头文件的数据格式就是普通的文本文件,可以通过新建文本文件(txt),再把扩展名改为.h的方式创建,在此不赘述。
一、头文件内容格式。
头文件内容并没有固定的格式要求,不过一般为防止嵌套引用给编译器带来死锁或者没必要的开销,一般约定整个头文件中所有内容在一个条件编译下,即如下格式:
#ifndef 宏名
#define 宏名
//头文件主体
#endif
这样可以保证一个头文件在一个源文件中最多只被引用一次。为避免宏名重复,宏名一般由头文件名转换而来,如果头文件名是xxx.h,那么宏名一般定义为:
_XXX_H_
即前后各加一个下划线,同时文件名中除数字、字母、下划线以外的字符均转换为下划线(_)。
头文件主体中内容同样没有做强制约定,可以出现在源文件(.c)中的任何代码均可以放在头文件中。不过一般情况下可以包括以下几种内容:
1 引用其它头文件,格式为
#include 《xxx.h》
或
#include "xxx.h"
二者区别在介绍头文件引用时再详细介绍。
2 定义私有类型。比如
typedef unsigned long U32; //为了简写而给无符号32位整型定义一个新的名字
struct xxx {};
也可以是enum, union等复杂类型。
3 宏定义。比如
#define MAX(a,b) (a》b?a:b)
4 函数声明。比如
void test_function(void);
5 全局变量声明。比如
extern int global_var;
6 如果有一个静态全局变量需要在不同源文件中使用,但各文件之间互不相关。那么可以放在头文件中。如:
static int gs_var = 3;
7 对于支持C99规范的C编译器,还可以把内联函数定义在头文件中。比如
static inline int get_min(int a, int b)
{
if(a》b) return b;
return a;
}
以上是常见的头文件中的元素。但实际上头文件中也可以放全局变量的定义,全局函数的实现等。但是头文件中一旦定义了这样的元素,这个头文件在一个工程中只能被一个文件引用,否则编译器会报重复定义的错误。
比如如果有一个规模很大的常量数组,比如一副图片的二进制值,如果把它定义在源文件中,就会显得很冗余,因为并不会经常修改。 这时可以定义在头文件中,只在一个源文件中引用,当有多幅图片需要随时更换时,也可以通过简单的在源文件中修改引用的头文件名达到修改的目的。
二、头文件的引用。
头文件引用的方法其实之前已经大致说过了,在源文件中引用头文件和在头文件中引用的格式是一样的:
#include《xxx.h》或者
#include "xxx.h"
xxx为头文件名。
用《》和""是有一定的区别的。在编译器查找头文件的时候,会在两个区域分别查找。
一个是系统头文件区域,即类似于stdio.h一类的C库函数头文件区。
另一个是自定义头文件区,比如当前目录,以及其它自定义的目录。
用《》时,编译器会先在系统区域查找,然后再查找自定义区域。而用""时则相反。
由于一般并不推荐自定义头文件名与系统头文件名相同(容易引起歧义并难以维护),所以先后顺序并不是太重要,尤其在硬件速度越来越快的今天,使用哪种符号引用头文件已经差别很小了。
c语言 #include是写什么的头文件
c语言 #include《windows.h》是写window程序需要的重要头文件。
Windows.h头文件之所重要,是因为头文件封装了许多库函数以及一些类,将一些复杂的工作由库函数处理。Windows.h头文件中包含了Windef.h、Winnt.h、Winbase.h、Winuser.h、Wingdi.h等头文件,涉及到了Windows内核API,图形界面接口,图形设备函数等重要的功能。
在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件和定义文件组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。
扩展资料:
相关的用途:
1、对于具有外部存储类型的标识符,可以在其他任何一个源程序文件中经声明后引用,此用户完全可以将一些具有外部存储类型的标识符的声明放在一个头文件中。
2、具体地说,头文件中可以包括:用户构造的数据类型(如枚举类型),外部变量,外部函数、常量和内联函数等具有一定通用性或常用的量。而一般性的变量和函数定义不宜放在头文件中。
3、通过#include语句把链接器所找到的函数实际代码用链接器把函数的实际代码链接到当前文件即所要执行的程序中。
C语言 头文件相互引用的问题
增加头文件c.h包含a.h,b.h 声明void testb();
在c.c内实现testb();
另外防止头文件被多次包含时重复定义 需要用
#ifndef
#define
````
#endif
来修饰头文件内容 以防止重复编译
vc环境下用c语言编译一个程序调用windows
调用window库窗口函数即可创建windows窗口。
必须使用windows的编译器,如VC,MS等等。
RegisterClassEx函数:该函数注册在随后调用CreateWindow函数和CreateWindowEx函数中使用的窗口类。 RegisterClass函数己经由函数RegisterClassEx函数来代替,但是,如果不需要设置类的小目标则仍然可以使用RegisterClass函数。
CreateWindowEx函数:该函数创建一个具有扩展风格的层叠式窗口、弹出式窗口或子窗口,其他与CreateWindow函数相同。关于创建窗口和其他参数的内容,请参看CreateWindow。具体仍可见微软的msdn。
消息处理函数WindowProc:该函数是一个应用程序定义的函数。它处理发送给窗口的消息。WINDPROC类型定义了一个指向该回调函数的指针。WindowProc是用于应用程序定义函数的占位符。
C语言中如何引用其它C源文件中的函数
分类: 电脑/网络 》》 程序设计 》》 其他编程语言
问题描述:
如题,比如我建了两个C源文件
A1.C 和 A2.c
我把一个自字义函数写在A2.c里面,然后在A1.c里面调用它
1,A1.c要怎样调用?
2,A2.c里面要怎样写?只写一个自定义函数就可以了吗?
解析:
有两种方法:
1。在A2.c中有完整的函数定义,在A1.c中添加一下要用到的函数原型就可以了,例如:
在A2.c中:有函数void A2(){...};
在A1.c中:在文件前头增加一行:void A2();就可以了
2。把A2.c中完整定义的函数的原型,写到一个A2.h文件中,然后在A1.c的文件头增加#include "A2.h"就可以了
以上两种方法,在A1.c中都可以正常的调用,就跟在A2.c中调用一样。

更多文章:
如何用纯CSS实现接扎啤的特效(附源码)?如何使用纯CSS实现从按钮两侧滑入装饰元素的悬停特效(附源码)
2026年7月16日 02:15
adodb连接oracle数据库的server属性(如何用adodc和datagird连接数据库)
2025年11月10日 18:00
hadoop集群搭建公平(VMware搭建完全分布式Hadoop集群)
2025年10月3日 16:15
设计公司网站源码(别人给我们公司建的网站,我们没有源代码能自己设计吗)
2026年8月9日 01:15
汇编语言延时程序怎么写(用8086汇编语言,编写延时子程序)
2025年6月20日 23:30
ai基础教程入门视频(哪里有一些比较全面的ai教程,视频的,一定要全面)
2026年9月18日 22:30
网站在线客服系统怎么申请(企业自己做网站,怎么添加’在线客服系统呢)
2026年9月6日 22:15
equivalent英文(请问:等于,不等于,大于,小于,大于等于,小于等于的英文English是什么)
2025年10月21日 16:15
myeclipse注册码在哪里输入(myeclipse10,需要注册码怎么办)
2025年9月20日 12:30














