小白入门C语言——第一弹

222 阅读6分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 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!文字。

01.png

我们所有要写的正式运行代码都要包含在int main()后面的{ }(大括号)中。

Printf(“”); 这个结构便是C语言中的输出结构,想要在屏幕上显示什么字符,只需要在本结构的双引号中输入要显示的字符就可以(注意符号要是英文的噢~)。

\n 这两个符号的组合表示换行的意思。

示例一:
代码:

#include <stdio.h>
int main(){

    printf(“Hello World!\n”);
    printf(“小白入门C语言\n”);
    printf(“不敢说好,只能说入门快\n”); 
    return 0;
} 

结果:

02.png

通过示例一能够更直观的了解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 );}

运行代码如下:

03.png

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)

运行代码如下:

04.png

五、变量常量以及数据类型是什么?

变量就是指会改变的量,如我们定义的x、y、str()等

常量就是永远不会改变的量,就像 \n \ *……*\ 等。(常量也是可以自己定义的)

 

什么是数据类型呢?

大家知道,我们在生活中会碰到很多数据,给这些数据进行分类一下便可以得到以及几类:整数类型、浮点类型、指针类型、数组类型等。不同类型的数据,存储大小和值的范围都是不一样的,以下六个是最常用的数据类型。

数据类型存储大小值范围
Short2字节-32768~32767
l2或4字节-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 
Long4字节-2,147,483,648 到 2,147,483,647 
Char1字节-128 到 127 或 0 到 255 
Float4字节1.2E-38 到 3.4E+38 
double8字节2.3E-308 到 1.7E+308

存储大小是指这一个类型的数据占用多少的内存空间

       值范围指的是这个类型的数据能包含的数值范围,改数据只能够在这个值范围内变动

这里给大家举一个超出数据类型值范围的例子

#include <stdio.h>

int main()

{

int a;

a = 9999999999;

printf( “%d”,a);

return 0;

}

运行代码如下:

05.png

06.png

在你的程序进行编译的过程中,只要有错误,那么编译器就会以“warning”或者“error”的消息弹出来,其中“warning”表示你的代码有错误,但是还可以正常运行;“error”表示你的代码有错误,并且不能运行。

这里我们看到,在编译过程中,编译器给我们一个warning,告诉我们有错误,并且给出了相应的提示(如果不知道错误是什么,可以在google搜索这个提示),但是还是可以正常运行,我们运行后可以看到a的值被改变了。如果我们将int类型修改为long类型,那么就会编译正常

Int a 改变成 long a;

printf( “%d”,a); 改变成 printf( “%ld”,a);

//这里数据是长整数型(long),所以“%d”要更改为“%ld”

// :这个符号代表的是注释,用来给写代码的人看的,注释并不会被程序执行;如果有多行注释的话,可以使用一下符号 /* 这里放进多行注释 */

运行代码如下:

07.png

08.png

09.png

10.png