首页 > 编程语言 >C语言发展历程、第一个C程序、数据类型、常量变量、字符串

C语言发展历程、第一个C程序、数据类型、常量变量、字符串

时间:2023-04-22 19:09:18浏览次数:46  
标签:头文件 常量 int 数据类型 C语言 整型 printf main 定义

一、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
}

C语言发展历程、第一个C程序、数据类型、常量变量、字符串_C语言学习

四、局部变量/全局变量

#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;//打印结果一致
}

标签:头文件,常量,int,数据类型,C语言,整型,printf,main,定义
From: https://blog.51cto.com/u_16080683/6215418

相关文章

  • 基本数据类型
    基本数据类型数值类型整数类型byte占一个字节范围:-128-127(2的7次方)short占2个字节范围:-32768-32767(2的15次方)int占4个字节范围:-2147483648-2147483647(2的31次方)long占8个字节范围:-9223372036854775808-9223372036854775807(2的63次方)整数拓展进制二进制0b八进制0十进......
  • 基本数据类型
    基本数据类型数值类型整数类型byte占一个字节范围:-128-127(2的7次方)short占2个字节范围:-32768-32767(2的15次方)int占4个字节范围:-2147483648-2147483647(2的31次方)long占8个字节范围:-9223372036854775808-9223372036854775807(2的63次方)浮点类型float占4个字节double占8个......
  • 打卡 c语言趣味编程
     1.百钱百鸡#include <stdio.h>int main(){ int cock, hen, chicken; for (cock = 0; cock <= 20; cock++) { for (hen = 0; hen <= 33; hen++) { for (chicken = 0; chicken <= 100; chicken++) { if ((5 * cock + 3 * hen + chic......
  • 打卡2 c语言趣味编程
    3.抓逃犯#include <stdio.h>#include <math.h>int main(){ int a=0, b=0; //a:前两位,b:后两位 for (a = 0; a < 9; a++) { for (b = 0; b < 9; b++) { int c = a * 1000 + a * 100 + b * 10 + b; if (a != b &&sqrt(c)==(int)sqrt(......
  • 实验三 控制语句与组合数据类型应用编程
    importrandomprint('用列表存储随机整数:')lst=[random.randint(0,100)foriinrange(5)]print(lst)print('\n用集合存储随机整数:')s1={random.randint(0,100)foriinrange(5)}print(s1)print('\n用集合存储随机整数:')s2=set()whilelen(s2)......
  • 实验任务3 控制语句与组合数据类型应用编程
    实验任务11importrandom23print('用列表存储随机整数:')4lst=[random.randint(0,100)foriinrange(5)]5print(lst)67print('\n用集合存储随机整数:')8s1={random.randint(0,100)foriinrange(5)}9print(s1)1011print('\n......
  • 实验3 控制语句和组合数据类型应用编程
    一、实验结论:1、实验任务1:task1.py程序源码:1importrandom23print('用列表存储随机整数:')4lst=[random.randint(0,100)foriinrange(5)]5print(lst)67print('\n用集合存储随机整数:')8s1={random.randint(0,100)foriinrange(5)}9pr......
  • C语言和C++推荐书籍
    《CPrimerPlus》(第六版)作者:StephenPrata《C和指针》(第二版)作者:KennethA.Reek《C语言程序设计》(第四版)作者:谭浩强《C++Primer》(第五版)作者:Lippman,Lajoie,andMoo《EffectiveC++》(第三版)作者:ScottMeyers《STL源码剖析》作者:侯捷《深入理解C++11:C++11新特性解析与......
  • 实验3 控制语句与组合数据类型应用编程
    实验任务1task1.py实验源码:importrandomprint('用列表存储随机整数:')lst=[random.randint(0,100)foriinrange(5)]print(lst)print('\n用集合存储随机整数:')s1={random.randint(0,100)foriinrange(5)}print(s1)print('\n用集合存储随机整数:')s2......
  • 八大排序算法(c语言实现)
    title:八大排序算法(c语言实现)小知识:1)八大排序算法皆是内部排序。2)稳定的算法在排序的过程中不会改变元素彼此的位置的相对次序。反之不稳定的算法会经常改变这个相对次序。排序方法时间复杂度(平均)时间复杂度(最坏)时间复杂度(最好)空间复杂度稳定性冒泡排序O(n^2)......