C语言学习笔记(编辑器与注意事项)

C语言编辑器的下载

工欲善其事,必先利其器。
(旗舰版注册码:YCFHQ-9DWCY-DKV88-T2TMH-G7BHP)
(学习版注册码;6VPJ7-H3CXH-HBTPT-X4T74-3YVY7 )
由于考试需要这里以vc2010express为例子。这个版本的编译器是c86版本的C语言,所以在某些方面会和最新版本的C语言有些区别,在下面的叙述中我会做出标注。
下面是软件的图标
在这里插入图片描述

1.1下载vc2010的下载器;解压,运行
链接:https://pan.baidu.com/s/1TEQfzwsnOG2kIFB5nfzr5A
提取码:vrcs
在这里插入图片描述

1.2点击运行,一路next
在这里插入图片描述

1.3打开安装目录,比如我的是
在这里插入图片描述
1.4找到Common7下的IDE
在这里插入图片描述
1.4 打开vc2010新建项目
在这里插入图片描述

第一个C语言程序

1.1创建C语言文件
在这里插入图片描述
1.2修改文件名后缀为c
在这里插入图片描述

编写程序,

#include<stdio.h>
void main(){
    
    
	printf("Hello world");
}

这里注意一下在最新版中void改为int,
同时在vc2010中直接运行上述代码窗口会一闪而过,所以加入getchar()语句让窗口停留。
最终代码如下

#include<stdio.h>
void main(){
    
    
	printf("Hello world");
	getchar();
}

C语言的运行机制

在写了第一个准备程序后,我们来聊一聊C语言的运行机制。
在这里插入图片描述
所以在项目中你是可以看到一个exe文件的,当然这个文件的命名是以项目名称来命名的。

在这里插入图片描述
在这里插入图片描述

其运行效果是和编辑器中的效果一样的。

C语言格式介绍

#include<stdio.h>这玩意是引入头文件,其作用其实就是导入相关的库,相当于python中的import [库名]一样。
就比如在第一个程序中,使用printf()函数方法,这个函数在<stdio.h>中,所以就必须引入,否则就会报错。
void main(){}

  1. void 在main的开头作用其实就相当于告诉你函数返回的值的类型,只不过作为一个主函数必须使用void或者int,但是在其他的函数命名中就可以跟具实际情况设定了。例如;
#include<stdio.h>
void main(){
    
    
	printf("Hello world");
	input();
	getchar();
}
int input(){
    
    
	int a;
	printf("请你输入一个整数;\n");
	scanf("%d",&a);
	printf("你输入的是;%d",a);
	return a;

}
//其中input()函数返回的是int类型的值。所以可以看到在input()函数前面的是int

2.函数命名,首先声明main()函数只能有一个,在C语言中只会执行main()函数里面的代码。所以自己定义的新函数必须在主函数中调用。命名法则就是避免关键字,避免数字打头,特殊符号打头。
3.语句结束后必须在后面加入;符号,C语言中可以多条语句在同一行但是必须使用;隔开。此外所有的代码需要使用{}括起来,{}必须成对出现。
4.所有的变量必须先声明,定义才能使用。并且在vc2010中必须将定义变量放置在执行语句之前。比如;

int input(){
    
    
	
	printf("请你输入一个整数;\n");
	int a;
	scanf("%d",&a);
	printf("你输入的是;%d",a);
	return a;

这样就是错误的,但是在最新版C语言中是允许的。

C语言的基本数据类型

1.int类型
int就是整数类型,比如1,2,3等等。其中分为三个等级,两个大类。(我是这样分类的)。
2.float类型也就是3.14之类的,也是分为两大类,两等级。
3.char类型,就是‘a’,'b’之类的,但是这里必须要和字符串做出区分。
下面是参考文档的具体内容。
在这里插入图片描述
下面是具体范围
int 有符号整数,根据系统(编bai译器)不同,
有不同的范围du,zhi16bits系统(DOS系统):(215)到(215-1),32bits系统:dao-(231)到(231-1),64bits:-(263)到(263-1)。
如果是无符号整数unsigned int,那么16bits系统(DOS系统):0到(216-1),32bits:0到(232-1),64bits:0到(2^64-1)

float, double是浮点型和双精度型,表示小数,区别是精度不同。
float为单精度浮点型,能准确到小数点后六位
3.4 x 10^(-38)~ 3.4 x 10^(+38)
double为双精度浮点型,能准确到小数点后十二位
1.7 x 10^(-308)~ 1.7 x 10^(+308)

char为单字节字符型,-(27)到27-1即-128到127。如果是无符号字符unsigned char,那么是0到2^8-1即0到255

注意点

在C语言严格地进行存储,提取所以定义一个变量时,比如int类型的一定要严格符合其范围,如果超出了,可以使用数组的方式来进行运算。
下面是一个实例;

#include<stdio.h>
void main(){
    
    
	float a;
	a=100000000000000000000.0;//显然a超出了范围
	printf("数字a=%f;",a);
	getchar();
}


结果如下
在这里插入图片描述

这里发生了截断,那么什么是截断,这玩意和C语言的存储有关。
在这里插入图片描述
机制如下;
在这里插入图片描述
2.字符和字符串。
首先这两个玩意真不是一个东西,但是可以这样理解,一个字符是一个字符串的组成单位。
比如”Hello“中字母H就是字符。
在C语言中字符使用单引号,字符串使用双引号。
下面是一段代码示例;

#include<stdio.h>
void main(){
    
    
	char a='A';
	char *b="Hello";
	printf("我是字符;%c\n",a);
	printf("我是字符串;%s",b);
	getchar();
}


结果如下
在这里插入图片描述

SUMMARY

GOOD GOOD STUDY DAY DAY UP ,多吃零食,少看报,多敲代码,少撩妹。

猜你喜欢

转载自blog.csdn.net/FUTEROX/article/details/108783990