第一个C语言程序
#include<stdio.h>
int main()
{
printf("Hello world!\n");
return 0;
}
- 对于C程序来说以后大家会经常见到像上面的框架,可以说这就是C程序的身体,一个C程序从main函数开始,结束于main函数。int main(){}是函数的整体,其中int main()称为函数头,一对{}中间部分就是主函数的具体实施部分,称为函数体。注意:一个程序有且只能有一个main函数。
- #include<stdio.h>是预编译处理命令中的文件包含命令。stdio.h文件被称为“标准的输入输出头文件”,在这个文件中定义了许多函数,如:printf、scanf等。有关文件包含命令,将在后面的文章给大家详细讲解
- printf(“Hello world!\n”);是一个函数调用语句。printf函数的定义过程存在于stdio.h文件中,其主要作业就是在显示器上输出字符串。其中\n为转义字符,表示在此输出一个换行符。
- return 0;语句表示将值0返回给调用函数main()函数的操作系统。
数据类型
分为两类:1、内置数据类型 2、自定义数据类型
自定义数据类型在此不做解释,大家仅需知道是由结构体、枚举等定义的就足够了,下面我来介绍以下内置数据类型:
1、char字符型 1个字节
2、int 整型 4个字节
3、short短整型 2个字节
4、long长整型 4个字节
5、float单精度浮点型 4个字节
6、double双精度浮点型 8个字节
同过这些不同的数据类型可以针对性的定义变量,还有指针类型和空类型在这里不做介绍
变量
对于那些那些经常被改变的量用变量来描述,固定不变的量用常量来描述
- 如何定义变量
数据类型 变量名 如下:
注意:在C语言中变量名只能由字母、数字、下划线组成,且第一个字符必须是字母或者下划线,其有效长度不能超过32个字符
int a;
char nihao;
double ea;
- 变量的分类
变量分为局部变量和全局变量
#include<stdio.h>
int a;//全局变量
int main()
{
int a;//局部变量
return 0;
}
//局部变量和全局变量名字可以相同,但不建议这样。相同时局部优先
- 变量的作用域和生命周期
作用域:通俗来讲这个变量在哪里可以使用,哪里就是他的作用域
1、局部变量的作用域:是局部变量所在的局部范
2、全局变量的作用域:整个工程任意地方。全局变量可以跨文件使用,在extern声明后
生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1、局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2、全局变量的生命周期是:整个程序的生命周期。 (整个程序的生命周期和main函数的生命周期一样)
常量
- C语言中的常量和变量的定义的形式有所差异。
- C语言中的常量分为以下以下几种:
1、字面常量
#include<stdio.h>
int main()
{
4;
3.14;//常用来给变量赋值
return 0;
}
2、const修饰的常变量
#include<stdio.h>
int main()
{
//int a;可修改a的值
// const int a;这种写法时a的值不能改变,此时a具有常属性但他依然是一个变量
return 0;
}
3、#define定义的标识符常量
#include<stdio.h>
#define MAX 100
int main()
{
int a=MAX;//可以看成int a=100;
}
4、枚举常量
#include<stdio.h>
enmu number
{ //下面三个就是枚举常量
Fist,//值为0
Second,//值为1
Third//值为2
};
int main()
{
return 0;
}
注释
注释有两种风格:
1、 C语言风格的注释 /xxxxxx/ 缺陷:不能嵌套注释
2、C++风格的注释 //xxxxxxxx 可以注释一行也可以注释多行
建议在写代码时加上代码意思的注释,养成良好的代码习惯
字符串
"Helloworld"像这个由双引号引起来的一窜字符称为字符串字面值,或者简称字符串。
注意:字符串的结束标准是一个\0的转义字符。在计算字符串长度的时候,\0是结束标准不算做字符串的内容。
#include<stdio.h>
int main()
{
char a1[]="Hel";长度为3
char a2[]={'H','e','l','\0'};长度为3
char a2[]={'H','e','1'};没有\0结束标准,以随机值结尾
return 0;
}
转义字符
看字面意思就很好懂得转义字符的意思,转变原先字符的意思,在上文中看到的\n,就是一个转义字符,表示打印一个换行,这样的转义字符还有很多,如下:
\? 在书写连续多个问号时使用,防止他们被解析成三字母词
\' 用于表示字符常量'
\“ 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如: \130 X
\xdd dd表示2个十六进制数字。 如: \x30 0
选择语句
所谓选择语句即条件成立则进入这部分语句,常见的选择语句有if语句,if else语句,switch语句等等,这里仅简单结束以下if语句,后面文章中会详细介绍选择语句的用法、语法、注意。关注我等待后面的文章更新。
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a<0)
a=100;
printf("%d",a);
return 0;
}
上述代码的意思为定义了整型变量a,输入一个整数放到a里面,此时来到了if语句,如果输入的整数小时0,则把100赋值给a,并将a的值输出,看到这里大家能简单明白选择语句的意思了
循环语句
对于C语言的循环语句可以理解为在满足一定的条件下,循环里的语句会重复执行,直至条件不满足,如果一直满足会形成死循环。常见的循环语句有for、while、do while语句,这里同选择语句一样不做过多介绍。
后记
函数、数组、操作符、常见关键字、#define定义常量和宏、指针和结构体等相关内容将初识C语言(2),请大家谅解,敬请关注!