C语言学习

这篇博客详细介绍了C语言的基础知识,包括数据类型、变量、运算符、常量、字符串、分支结构程序等内容。讨论了不同数据类型的特点,如double和float的精度区别,以及变量的作用域和生命周期。此外,还讲解了C语言中的算术、关系和逻辑运算符,并介绍了如何使用if语句进行条件判断。最后,探讨了C程序设计的基本结构,包括顺序、分支和循环结构。
摘要由CSDN通过智能技术生成

初识C语言:

C语言的框架

#include<stdio.h>
int main(){
   //主函数-程序的入口 必须要有 否则程序无入口,且有且只有一个,否则会发生歧义
//int整型,main前面的int表示main调用后返回整型值。
//void main过时的写法
printf("hello world\n");//这里完成任务
//print打印 f为function 所以printf-打印函数-库函数:c语言本身提供给我们使用的函数
//用之前要打招呼 即#include包含 头文件<stdio.h> std-标准standard i-input 0-output
return 0;//返回 0
}

数据类型

C语言的数据类型

  • double、float都是浮点型。
    double(双精度型)比float(单精度型)存的数据更准确些,占的空间也更大。
int main(){
   
char ch='A';//单个字符 如果是AB只打印B
int age=20;
long num=100;
float f=5.00double d=3.14159;
printf("%c\n",ch);//%c-打印字符格式的数据
printf("%d\n",age);//%d-打印整型十进制数据
printf("%d\n",num);//%d-打印整型十进制数据
printf("%g\n",f);//5
printf("%lf\n",d);//打印双精度浮点数
return 0;
}

①为什么会有不同的数据类型——数值类型不同
②每种类型大小是多少?
在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。

int main(){
   
printf("%d\n",sizeof(char));//1个字节
printf("%d\n",sizeof(short));//2
printf("%d\n",sizeof(int));//4
printf("%d\n",sizeof(long));//4||8
printf("%d\n",sizeof(long long));//8
printf("%d\n",sizeof(double));//8
printf("%d\n",sizeof(float));//4
printf("%d\n",sizeof('a');//4等价于sizeof(int)
return 0;
}

③计算机中单位(bit byte kb mb gb tb pb)
bit-比特位//一个比特位能存放二进制位1或 0
byte-字节//一个字节=8个比特位的大小

总结小点

  • %d-字符整型
  • %c-打印字符
  • %f-打印浮点类型
  • %p-以地址形式打印
  • %x-打印十六进制
  • %g和%G-实数的输出格式符号,
    不输出数字后面没有意义的零

字符型数据

  • 向字符变量赋整数值
int main(){
   
char a,b;
a=120;
b=121;
printf("%c,%c\n",a,b);//x,y
printf("%d,%d\n",a,b);//120,121

}

a,b定义为字符型,但是赋以整数值。a,b的输出形式取决于输出函数中的格式符,为"%c"时,对应输出的变量值为字符,格式符为"%d",对应输出变量值为整数。

  • 小写字符换成大写字母
int main(){
   
	char a, b;
	a = 'a';//a对应的ASCLL值为97
	b = 'b';
	a = a - 32;
	b = b - 32;
	printf("%c,%c\n%d,%d\n", a, b, a, b);
	//A,B
	//65,66
}

常量 、变量

1.变量

变量的分类

  • 局部变量
  • 全局变量

1.C语言中用常量来表示不变的值(圆周率、身份证号等)
2.C语言中用变量来表示变得值(年龄、体重等)
①全局变量-定义在代码块({})之外的变量
②局部变量-定义在代码块({})内部,同时局部变量只能在局部使用。

int a=100; 
int main(){
   
 int a=10;
 printf("%d\n",a);//最终结果为10
 return 0;
}

Tip:局部变量和全局变量名字建议不要相同-容易误会,产生bug;当局部变量和全局变量名字相同时候,局部变量优先。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值