一、什么是C语言
二、第一个C语言程序
三、数据类型
四、变量+常量
1.定义变量的方法
2.变量的分类
3.变量的作用域和生命周期
4.常量
五、字符串+转义字符+常量
六、选择语句
七、循环语句
基本了解C语言的基础知识,对C语言有一个大概的认识。
只是简单认识,不做详细讲解。
1、什么是C语言?
**C语言是一门通用计算机编程语言,广泛应用于底层开发。**C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产
生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进
行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语 法,称为ANSI
C,作为C语言最初的标准。 [1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11
标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo
C等。
2、第一个C语言程序
#include<stdio.h>
int main()
{
printf("my first C program");
return 0;
}
它就是我们写出的第一个C语言程序。
3、数据类型
char//字符数据类型
short//短整型
int//整型
long//长整型
long long//更长的整型
float//单精度浮点数
double //双精度浮点数
每种类型的大小是多少?让我们用代码来一探究竟。
如图就是各种类型在计算机中所占内存的大小了。单位:字节
Byte即为字节。
4、变量+常量
生活中有许多可变的值,比如体重、年龄、成绩等,也有很多不变的值,比如性别、身份证号码、血型。
在C语言中我们把可变的值称为变量,把不可变的值称为常量。
4.1 定义变量的方法
char ch = ‘a’;
int age = 20;
float weight = 63.2;
4.2 变量的分类
局部变量
全局变量
如图:
#include<stdio.h>
int a = 30;//全局变量
int main()
{
int a = 20;//局部变量
printf("%d", a + 20);
return 0;
}
当局部变量和全局变量同名时,局部变量会优先使用。所以你知道会打印出多少了吗?: )
4.3 变量的作用域和生命周期
作用域
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的而限定这个名字的可用性的代码范围就是这个名字的作用域。
- 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
- 全局变量的生命周期是:整个程序的生命周期。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。
#include<stdio.h>
int a = 30;//全局变量
int main()
{
int a = 20;//局部变量
printf("%d", a + 20);
return 0;
}//局部变量a在此生命已经结束
4.4 常量
常量包括字面常量、const修饰的常量、define定义的常量,还有枚举常量。如:
//66
//12.4
//‘a’
//"abc"
//const ch = 12
//#define MAX 200
5、字符串+转义字符+注释
5.1字符串
“helloworld”,这种由双引号包围起来的一串字符,我们称它们为字符串。
注:字符串结束的标志是‘\0’,在计算字符串长度的时候\0是结束的标志,不记做字符串内容。
#include<stdio.h>
int main()
{
char arr1[] = "hello";
char arr2[] = { 'h','e','l','l','o'};
char arr3[] = { 'h','e','l','l','o' ,'\0' };
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", arr3);
return 0;
}
如上述代码,所打印结果均为 hello。
5.2转义字符
转义字符
\'----------相当于字符串常量 ’
\"----------相当于字符串常量 ”
\\----------用于表示一个反斜杠,防止它被解释为一个转义序列
\a----------警告符号,蜂鸣
\b----------退格符
\f----------进纸符
\n----------换行
\r----------回车
\t----------制表符
\v----------垂直制表符
\ddd--------ddd表示1-3个8进制的数字。如:\130
\xdd--------dd表示2个16进制的数字。如:\x30
让我们做一道例题巩固一下。
//程序输出什么?
#include <stdio.h>
int main()
{
printf("%d\n", strlen("abcdef"));
// \62被解析成一个转义字符
printf("%d\n", strlen("c:\test\628\test.c"));
return 0; }
答案为:14。你做对了吗?
5.3注释
- 代码中有不需要的代码可以直接删除,也可以注释掉。
- 代码中有些代码比较难懂,可以加一下注释文字。
注释共有两种风格:
(1) /**/一般用于多行注释,缺点:不能嵌套注释
如:
#include<stdio.h>
int main()
{
/*char arr1[] = "hello";
char arr2[] = { 'h','e','l','l','o'};
char arr3[] = { 'h','e','l','l','o' ,'\0' };
printf("%s\n", arr1);*/
printf("%s\n", arr2); // “/*”找到“*/”会停止
printf("%s\n", arr3);
return 0;*/
}
(2)//可单行也可多行注释
6、选择语句
如果读书用功,坚持写代码,你就会取得成功。
如果荒废时间,你成功的机会十分渺茫。
#include<stdio.h>
int main()
{
int chance;
printf("你是不是应该认真敲代码,1/0");
scanf("%d", &chance);//进行选择
if (chance == 1)
{
printf("坚持就会取得成功");
}
else
printf("很难成功");
return 0;
}
7、循环语句
有些事情必须日复一日的做,比如我们得每天学习、敲代码。
简单了解while循环
#include<stdio.h>
int main()
{
int m = 0;//你写的有效代码的数量
while (m <10000)
{
printf("努力加油!");
m++;
printf("\n");
}
printf("取得成功!!!");
return 0;
}
好了以上为今日分享,感谢大家的浏览,请大家多多斧正。