基本功函数
一.数据类型: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 }
运行结果:
好了,基础功就这些了吧。
课后题目:
从键盘中输入两个数,两数之间用空格隔开,按回车,而后出现两个数的和。
运行结果:
所写的文章基本没有怎么用颜色标注,一个是比较懒,还有就是都以为挺重要的。
代码就本身写写吧,本身多练习。记得,不懂能够多百度......