欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言学习笔记2

程序员文章站 2022-05-12 16:15:32
...

C语言学习笔记2——认识C语言1

  1. 输出
#include <stdio.h>
//调用函数库 stdio-standard input&output;h-head
int main()
//必须搭配return 0;main()则无需搭配
{
	printf("Hello,world!");
	//printf输出语句
	return 0;
}
  1. 求两个整数的和
#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}

补充:常见的格式控制符
C语言学习笔记2

  • %d 十进制有符号整数
  • %u 十进制无符号整数
  • %ld 十进制有符号长整型
  • %o 八进制形式输出整数
  • %x 十六进制形式输出整数
  • %c 字符型
  • %s 字符串
  • %f 小数形式实数 对应单精度浮点数
  • %e 指数形式实数
  • %g 根据大小自动选择f格式或者e格式,不输出无意义的0
  • %lf 对应双精度浮点数
  • float 单精度浮点数在机内占 4 个字节,用 32 位二进制描述。
    double 双精度浮点数在机内占 8 个字节,用 64 位二进制描述。

C语言学习笔记2
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”开头
    ——字符型常量
    C语言学习笔记2
    C语言学习笔记2
    ——字符串常量
    “a”字符串
    ‘a’字符
    #注意字符串与字符的差别
    ——符号常量
#define 常量名 常量值
#define PI 3.14

7.平台程序报错
C语言学习笔记2