开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第2天,点击查看活动详情
最近发现一些人在学习C语言的时候抱着一大本理论知识的书在啃
小白入门C语言,不敢说好,只能说入门快
废话:关于编程我第一个接触到的是VB语言中的基本运算和循环结构,后来正式学习编程语言就是从《啊哈~C语言》这本书入门的,接着是慕课上浙大翁恺老师的C语言课程(真的强烈推荐,翁老师讲的简单明了,生动有趣,循循渐进等等等等,想要系统学习C语言的真的强烈安利安利安利)。
本篇你可以得到什么?
1、如何编写运行C语言程序
2、C语言的基本运算
3、C语言的输入输出
4、C语言的常量变量和数据类型
再次声明,因学识有限,本篇只具有参考性,并且本篇只注重实践,深入的理论部分还需自行学习。
本篇前置条件:
1、 C语言的环境搭配
2、 C语言的运行
一、每个C语言程序文件必须要具有的编码
下面这段代码是每个C语言文件中都必须包含的内容,关于具体含义暂时不需要了解
#include <stdio.h>
int main()
{
return 0;
}
二、Hello World!第一段代码
接下来我们要正式开始编程了,用C语言输出一句话
#include <stdio.h>
int main()
{
printf(“Hello World!\n”);
return 0;
}
在我们运行后,便发现窗口出现 Hello World!文字。
我们所有要写的正式运行代码都要包含在int main()后面的{ }(大括号)中。
Printf(“”); 这个结构便是C语言中的输出结构,想要在屏幕上显示什么字符,只需要在本结构的双引号中输入要显示的字符就可以(注意符号要是英文的噢~)。
\n 这两个符号的组合表示换行的意思。
示例一:
代码:
#include <stdio.h>
int main(){
printf(“Hello World!\n”);
printf(“小白入门C语言\n”);
printf(“不敢说好,只能说入门快\n”);
return 0;
}
结果:
通过示例一能够更直观的了解printf(“”);和\n的含义了吧。
三、让C语言为我们提供简单的运算
首先我们先将我们必要的代码内容输入好
#include <stdio.h>
int main()
{
return 0;
}
接下来输入
int a,b,c;
a = 6;
b = 2;
c = a+b;
printf("a+b=%d\n",c );
c = a-b;
printf("a-b=%d\n",c );
c = a*b;
printf("a*b=%d\n",c );
c = a/b;
printf("a/b=%d\n",c );}
运行代码如下:
int a,b,c;表示定义a,b,c三个字符的类型是整数类型
a = 6; b=3;c =a+b。这部分相信大家都能看得懂,不过要注意的一点是,这里的=不是等于的意思,而是“赋于”的意思,将a的值赋于为6,将b的值赋于为2。
善于观察的同学可能已经发现了,printf(“”);结构中,在双引号内加个%d,双引号外用逗号隔开下再加上C便能够引入C的值了。
因此大家也可以这样写
int a,b,c;
a = 6;
b = 2;
c = a+b;
printf("%d+%d=%d\n",a,b,c );
c = a-b;
printf("%d-%d=%d\n",a,b,c );
c = a*b;
printf("%d*%d=%d\n",a,b,c );
c = a/b;
printf("%d/%d=%d\n",a,b,c );}
四、和C语言进行简单的交互
和之前一样,先把我们必要的内容输入好
#include <stdio.h>
int main()
{
return 0;
}
接下来输入代码
{
char str[100];
printf(“请输入你最喜欢的一句话:\n”);
scanf(“%s”,str);
printf(“我最喜欢的一句话是:%s”,str);
return 0;
}
char str[100]; 表示声明(定义)一个包含100个元素的字符类型,它的名称是str。
printf大家都知道表示什么了,这里不再讲解。
scanf(“%s”,str); 表述从键盘上获得到的输入保存到str字符类型的数组变量中
%s,只要输入输入的是字符类型的数据(不是整数、小数等),就一定要是使用%s来获取;(如果数据是整数,请使用%d;如果数据是小数,请使用%f)
运行代码如下:
五、变量常量以及数据类型是什么?
变量就是指会改变的量,如我们定义的x、y、str()等
常量就是永远不会改变的量,就像 \n \ *……*\ 等。(常量也是可以自己定义的)
什么是数据类型呢?
大家知道,我们在生活中会碰到很多数据,给这些数据进行分类一下便可以得到以及几类:整数类型、浮点类型、指针类型、数组类型等。不同类型的数据,存储大小和值的范围都是不一样的,以下六个是最常用的数据类型。
| 数据类型 | 存储大小 | 值范围 |
|---|---|---|
| Short | 2字节 | -32768~32767 |
| l | 2或4字节 | -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 |
| Long | 4字节 | -2,147,483,648 到 2,147,483,647 |
| Char | 1字节 | -128 到 127 或 0 到 255 |
| Float | 4字节 | 1.2E-38 到 3.4E+38 |
| double | 8字节 | 2.3E-308 到 1.7E+308 |
存储大小是指这一个类型的数据占用多少的内存空间
值范围指的是这个类型的数据能包含的数值范围,改数据只能够在这个值范围内变动
这里给大家举一个超出数据类型值范围的例子
#include <stdio.h>
int main()
{
int a;
a = 9999999999;
printf( “%d”,a);
return 0;
}
运行代码如下:
在你的程序进行编译的过程中,只要有错误,那么编译器就会以“warning”或者“error”的消息弹出来,其中“warning”表示你的代码有错误,但是还可以正常运行;“error”表示你的代码有错误,并且不能运行。
这里我们看到,在编译过程中,编译器给我们一个warning,告诉我们有错误,并且给出了相应的提示(如果不知道错误是什么,可以在google搜索这个提示),但是还是可以正常运行,我们运行后可以看到a的值被改变了。如果我们将int类型修改为long类型,那么就会编译正常
Int a 改变成 long a;
printf( “%d”,a); 改变成 printf( “%ld”,a);
//这里数据是长整数型(long),所以“%d”要更改为“%ld”
// :这个符号代表的是注释,用来给写代码的人看的,注释并不会被程序执行;如果有多行注释的话,可以使用一下符号 /* 这里放进多行注释 */
运行代码如下: