【C语言板块】第一站:初始C语言

一、第一个.C文件

1.hello world的认识

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	printf("Hello world!");
	return 0;
}

详解代码:

  1. 第一行的#define _CRT_SECURE_NO_WARNINGS表示在VS编译器(visual studio独有报错)中注释掉安全保护问题(新手可以忽略,直接用即可;用VS写C代码时,为了提高代码可移植性,在第一行加上该代码即可加该代码)。详解见置顶评论
  2. #include<stdio.h>,包含头文件stdio.h(全称standard input output,标准输入输出头文件);注意,<>表示编译器自带头文件,还可以自己写头文件,应该用"“表示。如#include"student.h”、表示引入自定义的头文件student.h。
  3. main称作主函数,主函数是程序的入口,C语言代码中必须有主函数,但有且仅有一个主函数。一个工程(项目)中可以有多个.c文件,但是多个.c文件中有且仅有一个主函数。
  4. int是整型,即整数的意思。
  5. printf是打印函数,专门用来在屏幕上打印数据的,是c语言标准库中提供的一个库函数。

2.几种main函数写法

①如下面代码所示,main函数前变成了void,这种写法在很多比较老的书中很常见,这种写法是正确的,但是比较古老,不推荐这样写

#include<stdio.h>
void main() {
	return 0;
}

②这个写法中,main函数的括号中带了一堆奇怪的参数,这个写法也是正确的,但此处将会放到后面的文章中会详细讲解,读者暂时无须理解。

int main(int argc, char* argv[])
{
     return 0;
}

③这个写法代表,main函数中不需要参数,也是正确的写法,但是并不常见。

#include<stdio.h>
int main(void) {
	return 0;
}

二、数据类型

1.类型分类

char           //字符数据类型
short          //短整型
int              //整型
long           //长整型
long long   //更长的整型
float           //单精度浮点数
double       //双精度浮点数

共有一种字符类型,四种整型,两种浮点型。
字符用字符类型表示,整数用整型表示,小数用浮点型表示。

2.类型所占空间

首先、要认识一个操作符sizeof(),这个操作符的作用是计算括号里面数据类型的大小,这个大小的单位是字节。
下面给出计算机的常见单位:

bit      比特
byte     字节
KB
MB
GB
TB
PB

1byte==8bit
1KB==1024byte
1MB==1024KB
1GB==1024MB
1TB==1024GB
1PB==1024TB
#include <stdio.h>
int main()
{
	printf("%d\n", sizeof(char));
	printf("%d\n", sizeof(short));
	printf("%d\n", sizeof(int));
	printf("%d\n", sizeof(long));
	printf("%d\n", sizeof(long long));
	printf("%d\n", sizeof(float));
	printf("%d\n", sizeof(double));
	printf("%d\n", sizeof(long double));
	return 0;
}

在这里插入图片描述有些人可能有疑问,为什么我的long是八个字节呢,其实c语言中并没有明确规定long的字节数。

但有以下等式成立:

sizeof(long)>=sizeof(int)

3.整形的多样性

为了合理利用空间
注意:存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。

4.类型使用

char ch='w';
printf("%c",ch);
int weight=120;
int salary=20000;
float a=3.14f;

注:
1.单引号表示字符,双引号表示字符串;
2.使用浮点类型时候,一般默认为double类型,如想用float类型,可以在小数后面加一个f。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值