初识C语言(1)

一、什么是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)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的而限定这个名字的可用性的代码范围就是这个名字的作用域。

  1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束
  2. 全局变量的生命周期是:整个程序的生命周期

生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

#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-38进制的数字。如:\130
\xdd--------dd表示216进制的数字。如:\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. 代码中有不需要的代码可以直接删除,也可以注释掉。
  2. 代码中有些代码比较难懂,可以加一下注释文字。
    注释共有两种风格:
    (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;
}

好了以上为今日分享,感谢大家的浏览,请大家多多斧正。

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值