c基础知识
用法2printf(“输出控制符”,输出参数);
用法3printf(“输出控制符1输出控制符2”,输出参数1,输出参数2,);输出控制符和输出参数必须一一对应
用法4printf(“输出控制符 非输出控制符,输出参数”)
输出控制符
%dd是10进制的意思—int
%ld--longint
%c--char
%f--float
代码更精炼
自增速度更快
学习自增要明白的几个问题
1.编程时尽量屏蔽前后自增的差别
2.I++和++i作为一个单独的语句,不要把他作为一个完整复合语句的一部分使用
三目运算符
A?B:C
?:合起来叫三目预算夫
等价于if(a)
B
Else
c
逗号表达式
格式
(a,b,c,d)
功能
从左到右执行
最终表达式为10的意思
字符
单个字符用’’
‘a’
字符串用“”
“ab”
6.常量以什么样的二进制代码储存在计算机中的
整数是以补码的形式转化为二进制代码存储在计算机中的
实数是以IEE754标准
字符与整数存储方式相同
7.代码规范化
代码要成对的敲,缩进(分级),换行让程序更清晰
程序分为3部分
if(i > j)(成立就执行这个)
printf("i大于j\n");
else(不成立就这个)
printf("i小于j\n");
//printf("11111\n"); else与if一样这个是不会与else组成语段的
return0;
}
If……else…If……else…的用法
格式:
If(a条件)
A;
闪退的话return0前一行加system("pause");
1.数据类型
基本类型数据
整数
整型—int--4
短整型—shortint--2
长整型—longint--8
浮点数(实数)
单精度浮点数—float--4
双精度浮点数—double(需要更多的内存)--8
//位数小用单精度,多用双字符
单个字符—char-1
Do……while
Break和continue
两种用法
用法1:scanf(“输入控制符”,输入参数);
功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中。
#include<stdio.h>
int main(void)
{
int i;
scanf("%d", &i);
printf("i=%d\n", i);
%lf--double
%x(或%x或%#X)表示16进制—int或longint或shortint
%o--同上
%s--字符串
为什么要输出控制符
1.01组成的代码可以表示是数据也可以表示指令
2.如果01组成的代码表示的数据的话,那么同样的01代码组合以不同的输出格式就会有不同的输出结果
scanf()通过键盘将数据输入变量中(在vs中scanf要用scanf_s代替)
scanf("%d %d",&i,&j);
printf("i = %d,j = %d\n"i,j);
return 0;
}
输入一组数后回车输入下一组
Scanf的注意事项
1,使用scanf之前最好先使用printf提示用户以什么样的方式来输入
2,Scanf中尽量不要用非输入控制符尤其不用/n
3,Scanf对用户非法输入的处理(后期会讲)
定义变量
对变量进行操纵
输出值
8.什么是字节
一字节等于8位,硬件上能反馈字节为单位
内存为1g的话可存储1*1024*1024*1024=1*2^30字节
1k=1024字节
1m=1024k
1g=1024m
9.不同数据之间相互赋值
10.什么是ASCII
Ascii规定了不同的字符用哪个整数值表示
11.字符的存储(字符与整数存储方式相同)
printf("AAAA\n");//if与此语句形成一完整语段
printf("bbbb\n");//此语句不受if控制
}
If(表达式)
{
语句a
语句b
}
如果想控制多个语句的执行用{}扩起来
If……else…用法
#include<stdio.h>
intmain(void)
{
inti, j;
scanf_s("%d %d", &i, &j);
# include<stdio.h>
int main(void)
{
int i;
scanf("%d",%i);
printf("i = %d\n",i);
int j;
scanf("%d",&j);
printf("j = %d\n",j);
return 0;
}
15.运算符
算数运算符
+-*/%(取余数)被除数与除数都为整数则结果为整数,若任意为小数则输出小数取余数符号只与被除数有关取余数全为整数
4)i=4 4<=4
Sum=1+2+3+4 i=5
5)i=5 i<=4(不成立)
输出sum=10
单个for循环:
多个for循环
For(1,2,3)
For(4,5,6)
A;
B;
While
1.执行的流程
格式;
While(表达式)只要表达式成立就执行语句
语句
2.与for’的相互比较
3.举例
4.什么时候用while,什么时候用for
return 0;
}
用法:scanf(“非输入控制符 输入控制符”,输入参数);
功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中。非输入控制符必须原样输入
一次给多个变量进行键盘复制
# include<stdio.h>
int main(void)
{
int i,j;
Inti = 3,j=5;等价于inti;intj;I=3;j=5;
Inti,j;I = j = 5;等价于inti,j;I=5;j=5;
4.进制
十进制就是逢十进一
C语言规定8进制前加0
16进制前加0x
5.常量在计算机中地表示
整数
十进制
十六进制前加0x
八进制前加0零
浮点数
传统的写法
floatx=3.2:
1.什么是流程控制
程序代码执行的顺序
2.流程控制的分类
顺序
选择
定义
某些代码可能执行,也可能不执行,有选择的执行某些代码
分类
If
最简单用法
格式:
If(表达式)
语句
功能
如果表达式为真执行语句
表达是为假,语句不执行
#include<stdio.h>
intmain(void)
{
//if (3 > 2)//会输出
for(i = 0; i <= 4; i++)//i++/++i意思为i+1
{
sum = sum + i;
}
printf("sum=%d\n", sum);
return0;
}
Sum循环的解释
1).i=11<=4
Sum=1i=2
2)
i=22<=4
sum=1+2i=2
3)i=33<=4
Sum=1+2+3 i=4
字符串--
复合类型数
结构体
枚举
共用体
1.变量—内存中的空间具象化为程序
2.变量为什么要初始化
变量初始化就是赋值的意思每次变量都要赋值
3.如何定义变量*(变量不能重复定义)
数据类型 变量名;
变量名=要赋的值;
例子
Inti = 3;等价于inti;I=3;
Inti,j;等价于inti;intj;
Inti,j=3;等价于inti;intj;j=3;
Elseif(b);
B
Elseif(c)
C;
Else
D;
用法:
当上条件时全部不成立才会进行下一选择当出现任意合格是则输出结果
#include<stdio.h>
intmain(void)
{
doubledelta = -1;
if(delta>0)
{
printf("有两个解\n");
}
elseif(delta==0)
{
printf("有一个解\n");
}
else
{
printf("有两个解\n");
}
return0;
}
C语言对真假的处理
非零是真1
零是假0
If举例
Switch
循环
定义
某些代码会重复执行
分类
For
举例
/*
1到100之和
*/
#include<stdio.h>