2、C语言基础

进制

  • 八进制以0开头
  • 十六进制以0x开头
  • x进制转十进制:按权求和
  • 十进制转x进制:连除倒取余。除到1时结束,1作为第一位
  • 计算器切换:command+1;//简单型
  • command+3;//进制型
  • 注释快捷键:command+/

数据类型

关键字说明字节大小
char字符类型1
short短整型类型2
int整形类型4
float单精度浮点类型4
long长整型类型4或8
double双精度浮点类型8

常量

程序运⾏行期间值不能被改变的量


变量

变量的意义

  • 变量代表一个存储区域
  • 存储区域内存储的内容就是变量的值,变量的值可以在程序运行期间改变

变量命名规则

类型修饰符 变量名 =初值;
例:int age = 18;

  • 只能由数字、字母、下划线组成,不能用数字开头
  • 不可以与系统保留字相同
  • 不能重复
  • 见名知意、驼峰命名

运算符

算术运算符说明注意事项
+加法运算
-减法运算
*乘法运算
/除法运算整数相除取整;除数不为0;当除数或被除数有一个为float时,商也为float
%取余运算两边均为整数
++递增运算运算符在前先执行++,再赋值;运算符在后先赋值后执行++
递减运算运算符在前先执行–,再赋值;运算符在后先赋值后执行–

赋值运算符

两值互换算法
方式一:

 int a=1,b=2,t;
 t=a;
 a=b;
 b=t;
 printf(“a=%d,b=%d\n”,a,b);

方式二:

int a=1,b=2;
a=b-a;
b=b-a;//b=b-(b-a)=b-b+a=a
a=b+a;//a=(b-(b-a)+(b-a))=b
printf(“a=%d,b=%d\n”,a,b);

方式三:

int a=1,b=2;
a=a^b;//按位异或,相同为0,不同为1
b=a^b;
a=a^b;
printf(“a=%d,b=%d\n”,a,b);

运算符优先级

运算符优先级

ASCII码值

ASCII对照表


表达式与语句

  • 表达式:常量、变量与运算符组合,均有返回值
  • 语句:以分号结尾

输出函数

printf语法格式
占位符格式

  • float类型默认打印小数点后六位:%f;
  • 若要求打印小数点后三位:%4.3f; //4代表总位数为4,包括小数点,不够前面补空格;3代表小数点后保留3位,不够后面补0
  • %的转义字符为%,即%%才能输出%,\%不能输出%

输入函数

阻塞函数,只有用户输入之后程序才会继续运行,语法:

scanf(格式串,表达式1,表达式2……);

  • 如果读入的数据项类型与格式符匹配则继续读入;否则不再查看其余部分,立即返回
  • 以回车确定输入结束,且必须用大键盘的大回车
  • 不要在格式串后面加’\n’字符,否则会抵消掉人工输入的回车;如果加了\n还要程序继续执行,那么就要在控制台随意输入一些东西
  • scanf(“”%d%d,&num1,&num2);//限制输入格式
  • 在控制台输入时,scanf里的字符要全部原样输入,否则输入无效
  • 输入%c时不能输入空格,因为他会把空格也当做一个字符来进行读取
  • &是取地址符,打印地址用%p,地址一般都是16进制格式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值