目前已知有上千种计算机语言,人们通过计算机语言写程序,给计算机下达命令,让计算机执行工作。C语言就是众多计算机语言的一种,C语言是一门通用的计算机编程语言广泛应用于硬件设备开发、操作系统研发、应用软件、底层开发、服务器端开发。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有msvc、clang、gcc等一些常见的编译器,还有一些集成开发环境,简称IDE。如:VS2022、XCode、CodeBlocks、Devc++、Clion等。
#include<stdio.h> /*#include叫做文件包含命令,用来引入对应的头文件(.h文件)
也是C语言预处理命令的一种 ,stdio.h是标准的输入输出库。
*/
int main() // int表示整型也就是整数,是数据类型中的内置数据类型中的一种。
/*
1.mian()表示主函数。
2.mian函数是程序的入口。
3.一个项目中,有且只能仅有一个main函数。
*/
{
printf("Hello World\n");
/*
printf函数是一个库函数,主要用来在屏幕上打印信息,想要使用它只能引入 stdio.h。
*/
return 0;
// 返回一个整数,与main函数之前的int相对应。
}
PS.、
char //字符数据类型
short //短整型数据类型
int //整型数据类型
long int //长整型数据类型
long long int //更长的整型数据类型
float //单精度浮点数据类型
double //双精度浮点类型
long double //更长的双精度浮点类型
#include<stdbool> // 布尔类型的使?得包含头?件 <stdbool.h>
_Bool //布尔类型变量的取值是:true 或者 false
//float和double默认保留小数点后后6位。
#include<stdio.h>
int main()
{
// 1.sizeof即是关键字也是操作符,用来计算数据类型和表达式所占内存空间的大小
printf("%zd\n",sizeof(char));
printf("%zd\n",sizeof(short));
printf("%zd\n",sizeof(int));
printf("%zd\n",sizeof(long));
printf("%zd\n",sizeof(long long));
printf("%zd\n",sizeof(float));
printf("%zd\n",sizeof(double));
printf("%zd\n",sizeof(long double));
printf("%zd\n",sizeof(_Bool));
//2.sizeof返回一个类型或变量所占用的字节,用类型别名size_t来接收
size_t num = sizeof(int);
printf("%zd\n",num);
//3. sizeof用来计算变量或表达式可以不用括号
int a = 10;
char b = 20;
printf("%zd\n",sizeof a);
printf("%zd",sizeof b);
//4.sizeof操作符里面的表达式不参与运算,最终计算的结果为表达式的类型
int c = 20;
short d = 10;
printf("%zd\n",sizeof(d = c + d) );
printf("%d\n", d);
return 0;
}
char c ;/* C99标准并未指定 char 类型是有符号还是无符号,这取决实现(编译器和硬件平台)。具体可以通过查看limits.h头文件中 CHAR_MIN 的值来确认,如果 CHAR_MIN 为 0 则说明 char 类型被当作无符号整型 */
signed char c; //有符号字符型 取值范围-128~127
unsigned char c; //无符号字符型 取值范围0~255
signed short s; //有符号短整型 取值范围-32768~32767
unsigned short s; //无符号短整型 取值范围0~65535
signed int a ; //默认有符号整型 等同与 int a
unsigned int a; //无符号整型
signed long l; //有符号长整型
unsigned long l; //无符号长整型
signed long long ll; //有符号更长的整型
unsigned long long ll; //无符号更长的整型
//limits.h文件中说明了整型类型的取值范围。
//float.h文件中说明了浮点类型的取值范围。
什么是字符呢?像我们在键盘上敲出来的字母就是字符,字符是用单引号括起来的,比如:‘a’、’x‘、’&‘等都是字符。我们知道在计算机中存储数据都是用二进制来存储,所以给每一个字符都编了一个二进制序列,这个叫做编码,为了防止混乱,美国国家标准协会(ANSI)出了一个ASCll编码,C语言的字符就遵循了ASCll编码的方式。
ASCll码表
我们不需要记住所有的ASCII码表中的数字,使?时查看就可以,不过我们最好能掌握?组特殊的数据。
什么是字符串呢?就是用双引号括起来的一串字符我们叫做字符串。字符串可以使用%s来打印,也可以直接打印如下。
#include<stdio.h>
int main()
{
printf("%s\n","Hello C");
printf("Hello World\n");
return 0;
}
C语言字符串中有一个特殊的知识,就是在字符串的最后隐藏了一个\0字符,这个字符是字符串的结束标志。
通常我们在使用printf函数打印字符和strlen()函数计算字符串长度的时候遇见\0就会自动停下。