第三章:数据与c
1. 用c的经常牵扯到变量常量,刚开始学的时候自己也有的不理解,正好理解相反。(本人阅读理解有待提高(//▽//))
变量顾名思义会变的量(都按我这解释就G了๑乛◡乛๑ ),变量的概念:其他数据在程序运行期间可能会改变的或被赋值,称为变量。
常量(“长”量,嘿嘿嘿,我懂( ͡° ͜ʖ ͡°) ):数据类型在程序使用之前就以及预先设定好了,并在运行中无任何变化,这些就称为常量
b=2;赋值(从右向左)
会改变会赋值的b就是变量;
2就是2也不能叫3,那就是常量(别杠,杠就是你对!! ◔ ڼ ◔ )
一些C语言关键字部分
最初 | C90 | c99 |
int | signed | _bool |
long | void | _Complex |
short | ||
unsigned | ||
char | ||
float | ||
double |
这里大概说一下计算机的存储单元:位、字节和字(想到了字节跳动哈哈哈,刷多了( ̄ω ̄;) )
他们是三个伙计是描述计算机数据单元或存储单元的术语。
最小的存储单元是位(English:bit)(装个小哔献丑了●′ω`●),可以储存0或1.虽然1位储存信息有限,但是在计算机中(位)的数量十分庞大(゜ロ゜)。是内存的基构建块。
字节(English:byte)是常用的计算机存储单元,也得出一个关系“1字节均为8位”。
字(English:word)是设计计算机时给定的自然存储单位。.
2.整数和浮点数(第一次听浮点数给我整不会了)
整数:就数学学的正整数啊,负整数啥的,我感觉都一样,就是在c中无小数部分的数。
(注意:2.000就不是整数了(╬ ̄皿 ̄))
而浮点数有和数学中实数的概念类似(实数:是有理数和无理数的总称。实数和虚数共同构成复数)。类似3.14、2.00、书上2e-8(后面解释,不知道怎么想的难度上来
1.整数无小数部分
2.浮点数可以表示的范围比整数大
3. 对于一些算术,浮点数损失精度多。
3. 一些C的基本数据类型:
(1)int类型(这输入法一打就是interesting服了(`^´))
用于整型,必须是个整数可以是正的、负的、0.早期占16位,目前32位用的时候再说吧。
用于声明变量。写上Int,加变量名,注意别忘了分号(别问,说多了就是泪(ノ—_—)ノ~┴————┴),可以单独声明,也可以多个,中间用逗号就行了。也可以在声明赋一个初始值(如果这样做的话泰库辣!)
int lol;
int kfc,ggbond,kun; (乛 з乛)
int kun=2180; (乛 з乛)
还有一些其他整形类型:
1.short int类型(简写为short)占用的内存空间可能比int少,常用于较小数值的场合以减节省空间。
2.long int或llong 占用的存储空间可能比int多,适用于较大数值的场合。
3.long long int或long long占用的存储空间可能比long多,适用于较大数值的场合。
4.unsigned int或unsigned只适用于非负值的场合。
5.在C90标准中又添加了unsigned long int或unsigned long或unsigned int或unsigned short类型。C99标准添加了unsigned long long int或unsigned long long.
(2)还可以用printf()函数用来配合使用(打印函数都敲烂了(`д′) )
#include <stdio.h>
int main()
{
int lol=10;
pritnf("%d",lol);
return 0;
}
还能配合其他的整形类型结合printf()函数进行打印。
(3)打印short、long、long long和unsigned类型(。_。)
打印unsigned int类型的值,要使用%u转换说明;打印long类型的值,使用%ld转换说明。如果系统中long与int的大小相同,使用%d就行。
(4)使用字符:char类型
char类型用于储存字符(如,字母或标点符号),但从技术层面上看,char是整数类型。因为char类型实际上存储的整数而不是字符。计算机使用数字编码来处理字符,即用特定的整数表示特定的字符。采用ASCⅡ编码。
声明char类型变量 :
char ailun;
char tt,bb;
字符常量和初始化
char bro;
bro='T';
bro=T/*错误!,T是变量 */
也可以使用特殊字符的符号序列表示一些特殊的字符。这些符号序列叫转义序列
打印字符:printf()函数用%c指明待打印的字符。(本人用的VS2022可能有些有不同)
#include <stdio.h>
int main()
{
char ch;
printf("Please enter a character.\n");
scanf_s("%c",&ch);
printf("The code for %c is %d\n",ch,ch);
}
输入后要按下Enter或Return键。用输入函数scanf_s()函数读取输入的字符,&(取地址符)把输入的字符赋给变量ch。
(5)float、double和long double以及浮点数的应用
其实整数类型对大多数软件够用了。然而,面向金融和数学的程序经常使用浮点数。
数字 | 科学计数法 | 指数计数法 |
12300 | 1.23X10^5 | 1.23e5 |
322.56 | 3.2256X10^2 | 3.2256e2 |
0.000056 | 5.6X10^-5 | 5.6e-5 |
声明浮点数:
float coco;
double ttt;
float kk=6.63e-34;
浮点型常量:可以用很多种形式书写浮点型常量。浮点型常量的基本形式是:有符号的数字(包含小数点),后面跟紧E或e最后是10的指数。
-1.5E+12
2.99e-3
★正号可以省略。可以没有小数点(2E-3)或指数部分(12.28),但不能同时省略两者。可以省略小数部分(2.e-3)或整数部分(.99e-3),也不能省略两者。
★不要在浮点型常量中间不加空格