C语言学习笔记2
程序员文章站
2022-05-12 16:15:32
...
C语言学习笔记2——认识C语言1
- 输出
#include <stdio.h>
//调用函数库 stdio-standard input&output;h-head
int main()
//必须搭配return 0;main()则无需搭配
{
printf("Hello,world!");
//printf输出语句
return 0;
}
- 求两个整数的和
#include <stdio.h>
int main()
{
int a,b,sum;//定义变量,而后系统会自动为变量分配内存空间,对变量的访问就是对其内存空间的访问
a=123;
b=456;//给变量赋值,变量初始化
sum=a+b;//把a+b的值赋值给sum
printf("sum is %d",sum);//输出sum,%d为整型的格式控制符
return 0;
}
补充:常见的格式控制符
- %d 十进制有符号整数
- %u 十进制无符号整数
- %ld 十进制有符号长整型
- %o 八进制形式输出整数
- %x 十六进制形式输出整数
- %c 字符型
- %s 字符串
- %f 小数形式实数 对应单精度浮点数
- %e 指数形式实数
- %g 根据大小自动选择f格式或者e格式,不输出无意义的0
- %lf 对应双精度浮点数
- float 单精度浮点数在机内占 4 个字节,用 32 位二进制描述。
double 双精度浮点数在机内占 8 个字节,用 64 位二进制描述。
3. sizeof
sizeof(变量名)
sizeof(类型名)
可以得到某个变量或者某一类型变量占用的字节数
#include <stdio.h>
main()
int n1=10;
double f;
char c;
printf("%d,%d,%d,%d",sizeof(n1),sizeof(short),sizeof(double),sizeof(c));
//输出为:4,2,8,1
4.原码反码补码
原码:为二进制的数,如:10 原码0000 1010
反码:正数与原码相同,如:10 反码0000 1010
负数为原码0变1,1变0,(符号位不变)如:-10 原码1000 1010
反码1111 0101
补码:正数的补码与原码相同,如:10 补码0000 1010
负数的反码为补码减1,如:-10 反码:1111 0101
补码:1111 0110
计算机中数字以补码储存,因为原码和反码计算不准确,而补码是准确的。
5.数据类型的自动转换
int a=11.34;//11.34被自动转换为11后赋值给a
int b=30;
double d=b;//d的值是30.0
int k='a';//k内容变为‘a’的ASCII码,即97
printf("%d",k);//输出:97
在整型数据转化为字符型数据时,只会留下最右边的一个字节(第0位到第8位),其他字节丢弃:
int n=98;
char k=n;//k内容变98,98位字符‘b’的ASCII码
printf("%c",k);//输出:b
6.常量
——整型常量
- 16进制,以“0x”开头
- 8进制,以“0”开头
——字符型常量
——字符串常量
“a”字符串
‘a’字符
#注意字符串与字符的差别
——符号常量
#define 常量名 常量值
#define PI 3.14
7.平台程序报错
上一篇: android架构MVP模式