目录
一、c语言基本模板
1.第一个c语言程序
#include <stdio.h>
int main()
{
printf("hello world");
return 0;
}
这想必就是大家学c语言写的第一个c语言程序, 也是梦的起点,他的运行结果如下:
当然,你可以把printf("hello world");里面的hello world替换成任意单词、字母、汉字、甚至是符号。演示效果如下:
作为一名初学者,看到网上铺天盖地的教程难免有点无从下手,完全不知道他们在说什么,为什么要这样写,面对各种专业的解释也根本听不懂,but这都不重要,能跑起来就行(ps:如果hello world跑都跑不起来, 各种报错,一般问题就出现在符号上了,切记:1.每行代码语句结尾一定要写分号;2.写代码所有的符号一定得是英文的!!!千万别写成中文符号!!!)
2.c语言模板
你可以什么都不会,什么都不懂,但是这个模板你一定要记住,创建好文件后第一件事就是写好模板!
#include <stdio.h>
int main()
{
return 0;
}
写好模板后,你所写的代码应该放在这个地方
二、 基本数据类型
1.常用的数据类型
数据类型 | 描述 |
---|---|
char | 用于定义单个字符 |
int | 用于定义整数 |
float | 用于定义单精度浮点数(小数) |
double | 用于定义双精度浮点数(精度更高,小数点后位数更多)。 |
long | 用于定义长整数(范围比int大) |
c语言有很多数据类型,这里我只举出一些最常见的数据类型,便于新手学习
2.定义变量
#include <stdio.h>
int main()
{
char a='x';
int b=1;
float c=1.2345;
double d=1.23456789;
long e=99999999;
return 0;
}
其中a,b,c,d,e就叫做变量,char,int...这些就是他们的数据类型,等于号后面就是他们的值
定义一个变量并赋值:
数据类型 变量名 = 值
比如:int b=2;
int就是数据类型代表整形,也就是定义了一个整数;b是变量名字;2是值。
这行代码的意思就是定义了一个整形变量b,并且把2的值赋给了它。
其中数据类型,该用char、该用int还是该用float视情况而定,根据前面的表格:如果想储存一个字符变量,就用char,如果下储存整数就用int,小数用float或者double。
变量的名字由自己决定
在C语言中,变量名可以是字母、数字和下划线的组合。但是也不是随便的组合,要注意以下几个命名规则:
1. 变量名的开头必须是字母或下划线,不能是数字。
2. 变量名中的字母是区分大小写的。比如 a 和 A 是不同的变量名,num 和 Num 也是不同的变量名。
3. 变量名绝对不可以是C语言关键字,这一点一定要记住!
4. 变量名中不能有空格。
3.定义常量
#include <stdio.h>
#define num 10
int main()
{
return 0;
}
定义常量一般写在头文件下面,定义一个常量的方法就是:
#define 常量名 值
C语言中的#define常量有以下特点:
1. 常量名是一个标识符,可以作为变量名使用。但是,由于常量是只读的,因此不能修改其值。
2. 在程序中多次使用同一个常量时,只需要定义一次即可,编译器会将其替换为对应的值。
3. #define常量是在预处理阶段进行替换的,而不是在编译阶段。
4. 常量的值可以是数字、字符、字符串等任意类型。
5. 常量的值在编译后被替换为其对应的值,因此在程序运行时无法获取到常量的值。
三、输入与输出
1.输出
c语言的输出一般都是采用printf函数,前面我们已经讲了,printf("hello world");就可以在电脑屏幕显示出hello world,然后还介绍了基本的数据类型和变量,如果我们定义了一个变量,该如何把他的值输出到电脑屏幕上呢?
这时候就要用到我们的格式化输出:
#include <stdio.h>
int main()
{
int a=1;
printf("%d",a);
return 0;
}
运行结果如下
是不是很神奇呢?电脑屏幕上输出的不是%d而是x对应的值,因为%d是一个格式字符,不同数据类型对应不同的格式字符
数据类型 | 对应的格式字符 |
---|---|
char | %c |
int | %d |
float | %f |
double | %lf |
long | %ld |
下面是使用代码:
#include <stdio.h>
int main()
{
char a='x';
int b=1;
float c=1.2345;
double d=1.23456789;
long e=99999999;
printf("%c\n",a);
printf("%d\n",b);
printf("%f\n",c);
printf("%lf\n",d);
printf("%ld\n",e);
return 0;
}
运行结果如下:
成功的将我们上面定义的变量全部正确输出!
其中\n的意思就是换行
不写\n的情况:可以看到hello world后面直接和123输出在同一行了
写\n后:发现123已经换行输出了
输出多个变量
2.输入
c语言输入一般采用scanf函数来实现
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
printf("x=%d",x);
return 0;
}
首先定义了一个整形变量x,随后用scanf对其进行赋值,最后输出结果
scanf("格式控制字符[%d %f %c等等...]",&变量名);
运行结果如下: