距离上一次发表博客时间有些间隔了,暑假的时间水水就要没了,想想还是要写点东西记录一下自己究竟学了啥。
学习目录:
1. 数据类型
c语言的数据类型有以下几类,其中没有字符串类型
char 字符数据类型 ,该数据类型的变量只能存储单个字符,不能存储多个字符
例子 char a ='A';(注意是单引号)
int 整形类型,该数据类型的变量可以存储整数,存储的范围-2147483648~2147483647
例子 int b = 114514;
long 长整形,可以放更大的范围
long long 更长的整形,可以放更更加大的
short 短整形,范围-32768~32767
flout 单精度浮点
double 双精度浮点,例子 double c = 11.4514;
2.一些函数的使用
printf
好像很多人的第一传代码都是打印出“Hallo world!”这一句话,那么不免就要使用一下printf函数或者puts函数了,那这边我主要介绍一下printf(格式化字符串)函数的使用
使用前需要包含头文件,也就是在自己代码前加上 #include <stdio.h>这句话,然后才可以使用
使用示例
打印字符串:printf(" ");
打印字符: printf(' '); 不要使用中文输入的‘’,切忌
如果你需要打印变量,那么需要以下的格式,这次以整形变量示范
int a =5;
printf ( " %d " , a) ; 其中的%d是用来输出十进制整数用的
如果我要输出一个小数,也可以用上面的格式,但转义字符得换成%f
double a = 2.33;
printf ( " %f " , a ) ;
scanf ,可以通过这个函数用键盘对变量进行赋值,其头文件为stdio.h
如 int a = 0 ;
scanf(" %d " , &a);在程序运行时便可以用键盘输入数字为变量a赋值了,其中&是取地址符,不能缺(如果你想用键盘输入一个小数,那其中的%d得用%lf了,和printf有些不一样)
strcmp 可以用于比较两个字符串的大小,其的返回值有三种分别为>0 , <0 , 0
示例
如果运行此程序a=-1,那也可以得到一个结论,str1<str2
也就是说scanf并不是一个依靠长度比较大小的函数,而是挨个比较两个字符串中的字符的asc ii码值大小判断
好了其实还要一些函数的了,但我就不一一列了
3.选择语句
格式
if(判断)
{里面是判断后要做的}
如果你想让判断的更多些,不妨加入else if ,或者else,抑或多加几个if
4.循环语句
有三种,分别为 for , while , do while
我分别写一下其的例子
for(i=0;i<10,i++)
{ printf(" %d ", i ) ; }
接着是while 接下来i默认为0
while(i<10)
{ printf(" %d ", i ) ;
i++; }
最后是do while,这个我用的比较少
do
{ printf("%d ", i); i=i+1; }
while(i<10);
以上三种循环都是同一个输出,我个人还是比较喜欢for 和 while的
5.分支
Switch (a)// a是多少就去哪个case,没有的话就去default
{
case 1 :printf("进入1"); break ;
case 2: printf("进入2"); break ;
default: printf("其他"); break ;
}
break是需要加的,如果不加,当你进入case1时会顺着代码一路执行到Switch结束,把每一个分支都执行了
好了大概的说了一些我学的内容,其实还要一些没说了,有些麻烦呢,不过写这篇博客的话,主要还是希望我把一些语句的用法记得牢固一些