C语言的基本语法

一、C语言的发展过程

计算机是硬件,能识别电信号,电信号有两种,正电和负电,转化成数字信号1/0,计算机只能识别二进制指令,二进制语言是最早的低级语言。通过查表使用,只有科学家掌握。后来人们用一串二进制数表示一个功能,这个就叫助记符,如10100001 - ADD,这就是汇编语言。后来人们想能不能用一句话代表多个助记符,这就形成了B语言,最后形成了高级程序设计语言C语言。由于刚开始形成,各家公司对其开发导致不一,C语言没有统一的标准,最后颁布了国际标准ANSI C,也就是C89/C90。
二、第一个C程序

#define _CRT_SECURE_NO_WARNINGS//使用scanf定义头文件

#include<stdio.h>//调用printf库函数头文件standard input output缩写h是head缩写,头文件

int main()//程序入口在main开始,整个项目只能用一个主函数,int是返回值为一个整型
{
	printf("Hello world!\n");
	return 0;//返回值为0,即是一个整型,程序运行到这结束,代码为0
}

三、数据类型

#define _CRT_SECURE_NO_WARNINGS//使用scanf定义头文件

#include<stdio.h>//调用printf库函数头文件standard input output缩写h是head缩写,头文件

int main()//程序入口在main开始,整个项目只能用一个主函数,int是返回值为一个整型
{
	char ch = 'a';
	printf("字符是%c\n", ch);
	printf("字符型的内存大小是%d个字节\n", sizeof(ch));
	short num1 = 1;
	printf("短整型是%d\n", num1);
	printf("短整型的内存大小是%d个字节\n", sizeof(num1));
	short num2 = 2;
	printf("整型是%d\n", num2);
	printf("整型的内存大小是%d个字节\n", sizeof(num2));
	long num3 = 3;
	printf("长整型是%d\n", num3);
	printf("长整型的内存大小是%d个字节\n", sizeof(num3));
	long long num4 = 4;
	printf("长长整型是%d\n", num4);
	printf("长长型的内存大小是%d个字节\n", sizeof(num4));
	float f1 = 1.1;
	printf("单精度浮点型是%f\n", f1);
	printf("单精度浮点型的内存大小是%d个字节\n", sizeof(f1));
	double f2 = 2.2;
	printf("双精度浮点型是%lf\n", f2);
	printf("双精度浮点型的内存大小是%d个字节\n", sizeof(f2));
	return 0;//返回值为0,即是一个整型,程序运行到这结束,代码为0
}

四、局部变量/全局变量

#define _CRT_SECURE_NO_WARNINGS//使用scanf定义头文件

#include<stdio.h>//调用printf库函数头文件standard input output缩写h是head缩写,头文件
int num = 1;//全局变量,在整个项目适用
int main()//程序入口在main开始,整个项目只能用一个主函数,int是返回值为一个整型
{
	int num = 10;
	printf("%d", num);//局部变量优先
	return 0;//返回值为0,即是一个整型,程序运行到这结束,代码为0
}

五、四大常量类型

字面常量、const定义的常变量、define定义的标识符常量、枚举常量enum

//const定义的常变量
#define _CRT_SECURE_NO_WARNINGS//使用scanf定义头文件

#include<stdio.h>//调用printf库函数头文件standard input output缩写h是head缩写,头文件

int main()//程序入口在main开始,整个项目只能用一个主函数,int是返回值为一个整型
{
	const int num = 30;
	num = 40;//这样定义是错误的num已经被定义是常属性,不能赋予其他值
	printf("%d", num);
	int arr[num] = { 0 };//这样定义错误,num是一个变量性质,数组[]放常数
	printf("%d", sizeof(arr));
	return 0;//返回值为0,即是一个整型,程序运行到这结束,代码为0
}
//运行出错,因为const定义的常变量本质是变量,只是具有常属性
#define _CRT_SECURE_NO_WARNINGS//使用scanf定义头文件

#include<stdio.h>

#define NUM 10//define定义的标识符常量

int main()
{
	printf("%d\n", NUM);
	int arr[NUM] = { 0 };//这样定义是对的,数组[]NUM是常量
	printf("%d\n", sizeof(arr));
	return 0;
}
#define _CRT_SECURE_NO_WARNINGS//使用scanf定义头文件

#include<stdio.h>

enum color
{
	red,
	yellow,
	green,
};
int main()
{
	enum color T = red;//enum枚举常量,注意格式,每个枚举是常量,但是定义的T是变量,可以赋任意值
	printf("%d\n", T);
	T = 100;
	printf("%d\n", T);
	return 0;
}

六、字符串

#define _CRT_SECURE_NO_WARNINGS//使用scanf定义头文件

#include<stdio.h>

int main()
{
	char arr1[] = "abcdefg";//存储自动分配一个\0的空间,遇到这个是结束的标志
	char arr2[] = { 'a','b','c','d','e','f','g',0};//添加0是增加结束标志,\0就是0代码
	printf("%s\n",arr1);//字符串输出%s
	printf("%s\n", arr2);//字符串输出%s
	return 0;//打印结果一致
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值