C语言基础

C语言中32个关键字

auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while

数据类型之间的转换

规则:不同的数据类型参与运算,需要转换为统一类型后运算。

隐式类型转换:由编译系统自动完成,一般低优先级类型向高优先级类型转换,这种被称为自动类型转换(由小到大)。

语法:大数据类型 变量 = 小数据类型;

强制类型转换:由程序员完成,一般是高优先级向低优先级类型转换(有大到小)。

语法:小数据类型 变量 = (小数据类型)大数据类型;

注意:强制类型转换中,可能会出现精度丢失。

int num = 65;

char c = (char)num;

printf("%c",c); //A

原则:数据类型转换并不会改变原数据类型。

运算符:

单目运算符:++、--、+(正)、-(负)、*(解引用运算符)

++a与a++的区别:++在前,先自加一,后运算,++在后,先运算,后自加一。

总结:无论++在前还是++在后,计算数自身都会加一,区别在于运算的结果不一样。

双目运算符:+、-、*、/、%
注意:
  1. 两个整数相除的结果是整数,小数被舍弃,想要结果是实数,可在分子*1.0(隐式类型转换)。
  2. 求模运算(取余):左右两边的操作数都必须是整数。
关系运算符:>、<、>=、<=、!<、==

表达式:在C语言中指的是运算符连接操作数的式子。

由关系运算符构成的表达式称为关系表达式,关系表达式的值为boolean(布尔值)。

非0:关系成立,为真     0:关系不成立,为假

逻辑运算符:&&(与)、||(或)、!(非)

惰性运算:减少运算次数。

短路与:&&两边的操作数只要左边不成立,直接返回假,不再检验右边。

短路或:||两边的操作数,只要左边成立,直接返回真,不在检验右边。

位运算符:~ 、&、|、^、<<、>>

说明:按位(bit)来进行运算操作的运算符。

~:按位取反,~a单目运算符,数据的每一个bit位取反。

&:按位与,a&b先将参与计算的操作数转换为二进制,对齐,再进行运算。相同为1,不同为0。

|:按位或,a|b,有1为1,没1为0。

^:按位异或,a^b,相反为1,相同为0。

<<:左移,按bit位往左偏移。

>>:右移。

注意:

  1. 在进行位移运算的时候,凡是被移出去的位统统丢弃,凡是空出来的位统统补0。位移运算针对的是无符号整数。
  2. 若要进行有符号的位移,则左移时空出来的补0,右移时空出来的补符号位(原码阶段)。
赋值运算符:=(右—>左)

注意:赋值运算符的左边必须是可写的地址。

复合赋值运算符:+=、-=、*=、/=、%=
三目运算符:表达式1?表达式2:表达式3

表达式1的值为1,返回表达式2的值,否则返回表达式3的值。

逗号运算符:,   (优先级最低,左--->右)

由多个运算符将多个不同的式子连接起来的表达式称之为逗号表达式,整个逗号表达式的值取决于最右边的的表达式。

其他:

数据结构+算法=程序

三大结构:顺序结构、分支(选择)结构、循环结构
流程图符号:

C语句分类:
  • 控制语句:用于完成一定的控制功能。
  • 函数调用语句:由一个函数调用加一个分号构成。printf("...");
  • 表达式语句:由一个表达式加一个分号构成,最典型的是赋值语句。a=3,表达式,a=3;表达式语句
  • 空语句:只有一个分号,什么都不做。
  • 复合语句:用"{...}"括起来的若干语句。
输入输出:
printf("格式控制",输出列表);

格式控制:用一对双引号括起来的,包括格式说明、普通字符。

  • 1、格式说明:由"%"和特定字符组成,用于说明输出项目所采用的格式。
  • 2、普通字符:作为说明性的文字、符号等,照原样显示出来。

输出列表:指出要输出的内容,可以是常量、变量、表达式。

printf 返回值是一个整数类型,打印的字符个数。

printf("m.nf",a);    m.n可以指定输出的位数,m整数位,n小数位。

scanf("格式控制",地址列表);

地址列表:由若干个地址组成,可以是变量的地址或字符串的首地址,&取值运算符。

scanf 返回值表示成功接收对象的个数。

不能用"%m.nf"来指定输入的宽度和小数点后的位数。

格式控制中如果除了格式说明以外还有其他字符,则在输入数据时必须在对应的位置输入与之相同的字符。

输出数据格式控制:

整型格式说明:int %d、long %ld、unsigned int %u、unsigned long %lu

字符型格式:char %c

一个整数,只要值在0-255内,也可以用"%c"格式使其按字符形式输出。

字符串:%s

实型格式:float     十进制数:%m.nf      double %lf     指数 %m.ne

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值