A. c语言程序的运行步骤
当编写完一个程序后,需要首先进行编译,然后再运行。
如下图所示,程序编写完毕后,点击工具栏中的Execute,选择compile(编译)。
如果没有错误,再选择Execute,选择run(运行)。
(1)c语言运行笔记扩展阅读:
dll因为某些原因(最大的可能是因为它是个病毒或流氓软件的dll文件,被杀软删除了)丢失了,但其相关的注册信息却还在,导致系统开机时还加载它,却又找不到它的文件,所以报错。
如果你点击“确定”后,系统没有什么不正常,并且可以正常运行的话,你可以用这个软件清理掉这个开机加载项,以后开机就不会出现这个信息了。
下载和安装编译器。C语言需要通过编译器解释为计算机可以理解的机器码。 编译器通常是免费的, 不同的操作系统上一般使用不同的编译器。
对于Windows系统, 可以尝试 Microsoft Visual Studio Express,其是Windows平台上最流行的多语言IDE(集成开发环境),其集成了Microsoft开发的C语言编译器。对于OS X系统, Xcode是一款优秀的多语言IDE,其集成了C语言的编译器。对于Linux, gcc是一个不错的也是最流行的选择。
B. C语言,怎样运行
#include<stdio.h>
#include<string.h>
structstud{
charname[10];
intscore[2];
}*p;
voidmain()
{
inti=0;
structstudt[4]={{"Lisa",98,87},{"Tom",89,86},{"John",68,79},{"Lili",94,90}};//定义结构体变量数组t并初始化数据
p=t+2;//p结构指针等于t加2
printf("%s
",t[0].name);//输出名字结果
printf("%d
",p->score[0]+p->score[1]);//输出两个分数的和
printf("%d
",t[2].score[0]+t[2].score[1]);//这个与上面的结果相同上面的是指针运算而已
scanf("%d",&i);
}
C. C语言笔记(五)----struct,enum,typedef等
成员表列由若干个成员组成,每个成员都是该结构的一个组成部分。
对每个成员也必须做类型声明。
其形式为:
类型声明符 成员名;
例如:
注意, 最后括号外面的;分号是不可少的 。
结构定义之后,才可以进行变量声明。
凡声明为结构 stu 的变量都由上述4个成员组成。
由此可见,结构是一种复杂的数据类型,是数目固定,类型不同的若干有序变量的集合。
声明结构变量 有以下三种方法。
使用上面定义的stu为例:
如:
也可以用宏定义使一个符号常量来表示一个结构类型。例如:
例如:
这种形式的声明的一般形式为:
例如:
这种声明的一般形式为:
第三种方法与第二种方法的区别在于第三种方法中省去了结构名,而直接给出结构变量。
在程序中使用结构变量时,往往不把她作为一个整体来使用。
在ANSI C中除了允许有相同类型的结构变量相互赋值以外,一般对结构变量的使用,包括 赋值、输入、输出、运算 等都是通过结构变量的成员来实现的。
表示结构变量成员的一般形式为:
结构变量名.成员名
例如: boy1.num boy2.sex
如果成员本身又是一个结构,则必须逐级找到最低级的成员才能使用。如: boy1.birthday.month
结构变量的赋值就是给各成员赋值。
数组的元素也可以是结构类型的。
因此可以构成结构型数组。
初始化赋值:
当然也可以在定义 stu结构 时同时声明 pstu。
赋值是把结构变量的首地址赋予该指针变量,不能把结构名赋予该指针变量。
如果 boy 是被声明为 stu类型 的结构变量。
则:
有了结构指针变量,就能更方便地访问结构变量的各个成员。
其访问的一般形式为:
(*结构指针变量).成员名
或
结构指针变量->成员名
例如: (*pstu).num 或 pstu->num
例如:
介绍数组的时候,曾介绍过数组的长度是预先定义好的,在整个程序中固定不变。
C语言中不允许动态数组类型。
例如:
但是又有此需求,为了解决这个问题,C语言提供了一些内存管理函数,这些内存管理函数可以按需要动态地分配内存空间,也可把不再使用的空间回收待用,为有效地利用内存资源提供了手段。
常用的内存管理函数有3个:
例子:分配一块区域,输入一个学生数据
上面的例子采用了动态分配的办法为一个结构分配内存空间。
每一次分配一块空间可用来存放一个学生的数据,我们可称之为一个节点。
有多少个学生就应该申请分配多少块内存空间,也就是说要建立多少个节点。
当然用结构数组也可以完成上述工作,但如果预先不能准确把握学生人数,也就无法确定数组大小。
而且当学生留级、退学之后也不能把该元素占用的空间从数组中释放出来。
用动态存储的方法可以很好地解决这些问题。
有一个学生就分配一个节点,无须预先确定学生的准确人数,某学生退学,可删去该节点,并释放该节点占用的存储空间,从而节约了宝贵的内存资源。
另一方面,用数组的方法必须占用一块连续的内存区域。
而使用动态分配时,每个节点之间可以是不连续的(节点内是连续的)。
节点之间的关系可以用指针实现。
即在节点结构中定义一个成员项来存放下一节点的首地址,这个用于存放地址的成员,常把他称为指针域。
可在第一个节点的指针域内 存入第二个节点的首地址,在第二个节点的指针域内 又存入第三个节点的首地址,如此串联下去直到最后一个节点。
最后一个节点因无后续节点连接,其指针域可赋值 0
这种连接方式,在数据结构中称为“链表”。
链表的基本操作主要有以下几种:
例子:建立一个三个节点的链表,存放学生数据。为简单起见,我们假定学生数据结构中只有学号和年龄两项。可编写一个建立链表的函数create。程序如下:
create函数 用于建立一个有 n个节点 的链表,他是一个指针函数,他返回的指针指向 stu结构。
在create函数内定义了三个 stu结构 的指针变量。
head为头指针,pf为指向两相邻节点的前一节点的指针变量。
pb为后一节点的指针变量。
枚举是一种 基本数据类型 ,而不是一种 构造类型 ,因为他不能再分解为任何基本类型。
enum 枚举名{ 枚举值表 };
例如: enum weekday { sun,mou,tue,wed,thu,fri,sat };
enum weeakday a,b,c;
或者为:
enum weekday { sun,mou,tue,wed,thu,fri,sat }a,b,c;
或者为:
enum { sun,mou,tue,wed,thu,fri,sat }a,b,c;
例子:
说明:
只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。如:
a=sun;b=mon; 是正确的
a=0;b=1; 是错误的。
如果一定要把数值赋予枚举变量,则必须使用强制类型转换。
如: a=(enum weekday)2;
还应该说明的是枚举元素不是字符常量也不是字符串常量,使用时不要加单、双引号。
例子:
typedef定义的一般形式为:
typedef 原类型名 新类型名
其中原类型名中含有定义部分,新类型名一般用大写表示,一般用大写表示,以便于区别。
有时也可用 宏定义 来代替 typedef 功能,但是 宏定义 是由 预处理 完成的,而 typedef 则是 在编译时 完成的,后者更为灵活方便。
使用 typedef 定义数组、指针、结构等类型将带来很大的方便,不仅使书写简单而且使意义更加明确,因而增强了可读性。
例如:
又如:
D. C语言笔记——取值范围
这章主要是留作备用,作为补充知识的吧,不过常用的数据类型的取值范围还是得做一下了解,并且记住的。
这里得先明确几个个概念:
那么一个字节的大小能表示多大的数呢?
11111111b = FFh = 255
所以我们可以看出,在无符号位的情况下,一个字节就能表示 0 ~ 255 的数。
通常,在有符号情况下,也就是变量类型之前有 signed 这样的情况下,8 个比特位的第一位为符号位。
关系为:如果符号位是 0 ,那么这就是一个正数;如果符号位为 1 ,那么这就是一个负数。
那么们举个栗子:
一个 int 型的变量,默认是 signed int 并且是 4 个字节的,那么就占有 8 * 4 = 32 个比特位,同时他第一位是符号位,那么就只有 31 个比特位是表示数值的,表示的大小就是 -2的31次方~2的31次方
这里引入一个补码的概念,虽然我并不知道这个有啥用,但是我看教程都讲了,那就也写一下吧。
E. 学c语言如何做笔记
我自学C语言的时候的笔记只记程序,然后在程序旁边写下程序中新学的知识,比如
刚学的时候
#include <stdio.h>
main()
{
printf("Hello!");
}
每个C程序的基本格式是:
#include <stdio.h>
main()
{
printf("Hello!");
}
后来学到
#include <stdio.h>
main()
{
int x;-----要用的变量,先声明,
x=1;
printf("x=%d",x);----^.....
}
如此类推了,这样不了解就可以运行程序式式,我自己感觉还不错,就是有时候,要写太多了.
F. 记事本写c语言代码怎么运行
记事本写c语言代码运行方法如下:
1、安装MinGW,一个集成编译调试工具,集成了常见的GCC、G++、GDB等命令,可以轻松编译运行C语言程序。
2、将bin目录添加到环境变量中,后面在cmd窗口就可以直接使用GCC命令编译C语言程序。
3、GCC命令配置完成后,接着就可以编译运行C语言程序了。
4接着在cmd窗口切换到文件所在目录,运行命令“gcc-otesttest.c”就可直接编译程序,成功编译后会在当前目录下生成一个exe程序,可以直接运行。
G. C语言怎样运行
1.
如果是在TC2.0中:就按Ctrl+F9编译、链接,按Alt+F5看结果;
2.
如果在VC6.0中:按Ctrl+F7编译、再F7链接,Ctrl+F5看结果。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。