相信广大网友都有一个电子梦!既然有梦,那就让我们去追寻
本人也是初学者,发此博客,望大家多多交流。
蓝桥杯当中运营的C语言知识也是相对较少的。下面我来依此介绍
一 命名规则:
标识符只能用字母,数字,下划线组成
首字母不能是数字,不能与关键字相同
二 关键字:
1, char 字符型,用char定义的变量是字符型变量,占一个字节
char ch=‘a'
As: char ch1 = '1';
2, short短整型,使用short定义的变量短整型变量占2个字节
as: short int a = 11,; -32768……32767
3, int 整型,用int定义的变量是整型变量。
As: int a =44;
4, float 单浮点型(实数),用float定义的变量是单浮点型的实数
5,double 双浮点型(实数),用double定义的变量是双浮点的实数
6,long 长整型 用long 定义的变量是长整型的
7,struct 结构体类型的相关的关键字,可以用它定义结构体类型
8,union 这个关键字是与共用体相关的关键字
9,enum 与枚举类型相关的关键字
10,signed有符号正负的意思 unsigned
11,void 是不能返回值的
关于进制:
十进制; 以正常数字1-9开头, 如123456
八进制: 以0开头 如0123
十六进制:以数字0x开头 如0xle
格式化输出字符:
%d 十进制有符号整数
%ld 十进制long有符号整数
%u 十进制无符号整数
%o 以八进制表示的整数
%x 以十六进制表示的整数
%f float整浮点数
%lf double 型浮点数
%e 指数形式的浮点数
%c 单个字符
%s 字符串
%p 指针的值
运算符:用运算符将运算对象连接起来,符合C语法的句子
1.双目运算符:参加操作数有两个
+
如 A+B
2.单目运算符:参加运算符的操作数只有一个
++自增运算符,给变量加1
-- 自减运算符,给变量减1
3.三目运算符:参加的变量运算操作数有3个
()?():()
4.关系运算符:(> < == >= <= !=)
依此为大于,小于,判断是否相等,大于等于,小于等于,不等于。
5. 逻辑运算符
&& 逻辑与
两个条件都为真,则结果为真
If((a>b)&&(a<c))
If(b<a<c)//这种表达方式
是错误的
|| 逻辑或
两个条件至少有一个为真,则结果为真
if(a>b)||(a<c))
!逻辑非(如果原本表达式为真则为假,如果表达式为假则为真)
if(!(a>b))
{
}
位运算符:我感觉这个图片描述的比较清楚
选择控制语句相关的关键词
IF语句
形式:
1.if(条件表达式)
{
//复合语句,若干条语句的集合
语句1:
语句2:
}
如果条件成立执行大括号里的所有语句,不成立的话大括号里的语句不执行
注意:如果大括号里面只有一个语
句,则不用加括号,但是最好用加上
、
2如果if条件为真则执行if里面的,如果为假则执行else里面
if(条件表达式)
{
语句块1
}
else
{
语句块2
}
3
if()
{
语句快1
}
Else if()
{
语句块2
}
Else if()
{
语句快3
}
Else
{
语句块4
}
switch语句
Void lanqiaobei(unsigend char i)
{
Switch(i)
}
switch(表达式)//表达式只能是字符型或整形的(short int int long int)
{
Case 常量表达式1:
语句1;
break;
Cass 常量表达式2
语句2;
break;
……..
default:
语句3;
break;
}
switch语句中如果switch中语句中没有正确的表达条件错误则执行下面的条件
运行顺寻:将常量表达式的值语句switch后面的表达式的值对比,如果表达式的
值刚好等于case后面的一个值,就会立即去执行case语句,如果都不是,则会执行
default后面的语句
注意1.每一个case执行结束后理论上必须跟一个break,作用就是跳出整个switch语句
2.case后面如果语句很多。不需要加大括号】
for循环
for(表达式1;表达式2;表达式3)
{
//复合语句,循环体
语句块
}
执行顺寻:
先执行表达式1,然后执行表达式2,如果表达式2成立,则执行语句块
但语句快执行完毕之后,接着执行表达式3然后在执行表达式2
如果表达式2成立,则执行语句块,以此类推,直到表达式2不成立。循环结束
列如:
Int 1
For(I = 1; I <= 10; i++)
{
}
While(条件表达式)
{
//语句块,复合语句
语句块
}
执行顺xu:
首先判断while后面的条件表达式,如果表达式成立(为真),执行语句块,执行完语句块
接着再次执行条件表达式,如果表达式为真,则继续执行语句块,直到条件表达式为假,循环结束
Do…… while….
Do{
//循环体
语句块
}while(条件表达式):
执行顺序:
先执行do后面的语句块,然后判断while后面的条件表达式是否成立
如果成立,则继续执行do后面的语句块,执行完毕后接着执行while后面的条件表达式
当条件表达式不成立时,循环结束
注意:
不管条件是否成立,do后面的语句块都会执行一次。尽量少用do
Goto 跳转
跳转goto
Goto
prinft(011111111)
Goto nest;
prinft(2222222222)
nest
prinft(333333333333333)
这样就会变成goto的第三个和第一个打印,而第二个就不会被打印
数组的概念
数组是若干个相同类型的变量在内存中有序储存的集合
概念理解:
然后就是数组 :
到这里就是结束了。希望这些知识能够对追梦的你们起到帮助。我也会有时间就发博客,与大家交流。谢谢大家。