简单学C——第一天

                  基本功函数

一.数据类型:spa

  在C语言中,有数据类型这一说法。为什么有这一说法?是由于在现实生活中存在着不一样的数据,(例如整数,小数,字符即a b c d , . ; "  之类)。因为计算机中全部的数据都是由01串来表示的,因此数据类型的出现就很明显了,它能够知道你输入的数据究竟是表示了什么,是表示整数呢,小数呢仍是字符。3d

 

 好好理解一下,而后,,,上图:code

     此时的你看基本类型那一栏就好。注:浮点型即我上面说过的用来存储小数的。从上图能够发现,在整型以后,还存在三个类型,为何还须要三个类型,整型用一个类型来表示不就行了吗?不是的,的确,它们都能存储整数,可是,它们存储的整数的大小是不同的,。各个类型的取值范围以下:ps.若是你存储的值超出你所取得数据类型的取值范围程序会出错。blog

1. char -128 ~ +127 (1 Byte)
2. short -32768 ~ + 32767 (2 Bytes)
3. unsigned short 0 ~ 65535 (2 Bytes)
4. int -2147483648 ~ +2147483647 (4 Bytes)
5. unsigned int 0 ~ 4294967295 (4 Bytes)内存

6. long long -9223372036854775808 ~ +9223372036854775807 (8 Bytes)
7. double -1.7 * 10^-308 -1.7 * 10^308(8 Bytes)io

由上面能够看到,出现了一个陌生的名词“unsigned”,它表明着在它以后的那个类型不存在负数,这样可使数据范围扩大一倍,例如上面的2和3。class

 

能够反思,为何一个整数能够有这么多类型来表示,直接用 “ long long ”来表示一个整数不就好了吗?范围这么大,若是想表示一个很大的数也不容易出错。基础

为何,由于计算机的内存是宝贵的,若是你只须要存0到65536之间的数,那用long long类型也太大材小用了。而用unsigned short 则恰好合适。变量

 

下面举出实际的C程序:也要本身写一下比较好@.@。

 1 /* 1在C语言程序中,全部的变量都须要被定义类型之
 2 才能使用下面是定义的过程:在定义的过程当中已经
 3 给变量分配了此类型应该有的储存空间。若是上述名词
 4 有不懂得地方,敬请百度 */
 5 //  2双斜线(//)注释掉一行如2,/*...*/ 能够注释掉多行,如1;
 6 //  2注释以后的类容不参与程序运行,能够删去。
 7 
 8 #include<stdio.h> //2必须的头文件
 9 int main()    //2必须的主函数
10 {
11     
12    int a,b,c;  //2定义了a,b,c三个整型变量。
13    double e;  //2定义了一个double双精度类型变量。
14 }

 

二.输入输出语句。

   固然上面的程序是没有问题的。可是运行是不会有任何结果的,为何呢?由于你还不知道输入输出语句。一个经典的程序。运行一个程序,让它能输出“Hello World”,无引号。

运行结果如图:

 

运行代码:

1 #include <stdio.h>
2 int main()
3 {
4     printf("Hello world!\n"); //输出语句
5     return 0;
6 }

 

好,如今提出以下问题,怎么输入一个整数,一问:再把这个数输出出来,二问:若是我想让输出的结果加一呢?

明确一下步骤

1.定义一个变量

2.从键盘上输入一个数字,把这个数字传给变量

3.按下回车,屏幕上显示想要的结果

 

运行结果:

1.从键盘上输入 12345

2.按一下回车,输出12345

 

运行代码:

1 #include <stdio.h>
2 int main()
3 {
4   int a; //1.定义一个整型的变量a
5   scanf("%d",&a);//2.输入语句,从键盘上输入a的值
6   printf("%d",a);//3.输出语句,从屏幕上显示a的值
7   return 0;
8 }

 

从上面的代码中,咱们又发现了一些陌生的东西: scanf ,printf ,%d, &,这些是什么鬼。。。

一一道来:  1.scanf 是什么?我很想说,百度一下,其实这个百度一下真的能让你明白,因此,百度一下。

                2.同理,百度一下。只要搜对关键字,这都能解决。

                3.%d是什么,这是一个格式控制符,%d表明下面将输入或输出一个整数。因而下面就出现了这个表。。。

                  

                4.为何scanf里面有个&符号,而printf里面没有?由于&是一个寻址符号,它可以找到变量a所表明的存储空间的地址,同理不懂能够把有关类容直接复制百度,你会获得你想要的。

 

    下面作第二问是否是感受会很轻松呢?我直接附上代码和结果。

运行结果:

1 #include <stdio.h>
2 int main()
3 {
4   int a; //1.定义一个整型的变量a
5   scanf("%d",&a);//2.输入语句,从键盘上输入a的值
6   a=a+1;//把a这个数的值加一,而后再赋值给原来的a。
7   printf("%d",a);//3.输出语句,从屏幕上显示a的值
8   return 0;
9 }

运行结果:

 

好了,基础功就这些了吧。

课后题目:

从键盘中输入两个数,两数之间用空格隔开,按回车,而后出现两个数的和。

运行结果:

所写的文章基本没有怎么用颜色标注,一个是比较懒,还有就是都以为挺重要的。

代码就本身写写吧,本身多练习。记得,不懂能够多百度......

相关文章
相关标签/搜索