本节内容:
1、变量
2、scanf
3、printf
4、运算符
5、问号表达式
6、逗号表达式
7、条件语句
if
if...else
if...else if ...elseif ...else
详细内容:
一、变量:
1、为什么使用?--->保存数据
2、类型:
int 4(所占内存字节) %d
long 4 %ld
float 4 %f
double 8 %f
char 1 %c
bool 1 %d(0或1)
3、详细介绍:
(1)int:整型
4个字节 x 8位=32位,
即最多可以存储2的32次方
%d:整数
%02d:不足两位时用0补齐
int count = 0;
count = 3;
//%02d 不足两位用0补齐
printf("I have %02d dogs.\n",count);
此时输出03
(2)long:长整型
1G x 1024M x 1024kb x 1024b
long size = 230;
printf("%ld\n",size);
不常用,占内存太多
(3)float:浮点型
float score = 95.5;
printf("%.2f\n",score);
对精度有要求时可在d前面补位
(4)double:双精度浮点数
(5)char:字符型:
char choose = 'c';
printf("%c\n",choose);//c
//若打印:
printf("%d\n",choose);//99
一般情况下是\0(汉字占两个字符,无法识别)
%c打印是字符
%d是对印的ASCII码的值
(6)bool:需要首先引入头文件<stdbool.h>
输出时非0(或true)即为真,输出1;0(或false)为假,输出0
#include<stdbool.h>
//非0即真,0即假
bool status = true;//此处的true可以是数字,只要不是0就打印1
printf("%d\n",status);//1
内存满了如何申请打开应用?
将暂时不用的应用放进“二级缓存”
找数据:通过地址/通过映射找变量(变量-->地址)
二、scanf:格式化输入:
int a = 123;
char b = ' ';
int c = 456;
//缓冲区:“‘\n'"
//终端:“123 456\n”
%d前后为格式,不输入相应格式会出错,一般不用(容易出错)
int pwd = 0;
scanf("jack%d_",&pwd);//只关心地址不关心输入内容
printf("pwd = %d\n",pwd);//输入Jack123_
int num1,num2;
scanf("%d %d",&num1,&num2); //两个%d中间加空格或其他符号,使他们分开
printf("%d %d\n",num1,num2);
return 0;
三、printf输出语句:
printf输出,输出文本即字符串,要带双引号
int main(int argc,char *argv[])
printf("%d", argc); //%d:转义字符
printf("%s", argv[0]); //%s:字符串,%c:字符
printf("hello \nworld\n");
输出到:终端 console口
四、运算符:+ - * / % && // ++ -- == = += !=
几个需要特别注意:
1、/:除,取整数部分
eg. 3/2=1 2/3=0 7/3=2
2、%:取余数部分
eg.7%3=1
应用:
(1)x为1~16:x%16+1
(2)x为50~100:x%51+50
3、&&:且,两个同时成立 1>2 && 2>1不成立
4、//:或,只要一个成立就可以 1>2&&2>1成立
5、++:自增。
a++:先用a值再+1
++a:先+1再用a
6、--:自减
7、a+=2即a=a+2
8、==:判断 a==2:a是不是等于2
9、=:赋值 a=2:把2的值赋给a
五、问号表达式(三目运算符):
char c;
if(3>1){
c='y';
}else{
c='n';
}
即
c=3>1?'y':'n';
六、逗号表达式:
result=表达式1,表达式2,表达式3
最后一个表达式的运算结果即为result,不常用
int temp = 20;
int t2 = (temp--,temp--,temp--);
if(t2){
printf("temp = %d\n",temp);
printf("t2 = %d\n",t2);
}
temp--:运行完再减
七、条件语句
1、if:条件成立时做某事
if(条件--true非0--false=0){
成立要做的事情
}
2、if...else:条件成立时做。。。不成立时做。。。
if(条件){
成立要做的事情
}else{
不成立时做的事
}
3、if...else if ...else if ...else:条件成立时做。。。要么做。。。要么做。。。要么做。。。
if(条件){
}else if{
}else if{
}else{
}
网友评论