飞道的博客

C语言学习笔记----1

223人阅读  评论(0)

简单介绍

  1. 简介
    C语言是一门通用计算机编程语言,广泛用于底层开发,其中java底层也是由C编写的。C语言提供了许多低级处理的功能,同事具有良好的跨平台的特性,以至于C语言程序可以在许多电脑平台上进行编译,甚至包括单片机(也是我专业的一部分)。
  2. 历史
    20世纪80年代,为了避免C语言语法产生差异,美国国家标准局为C语言制定了一套完整的美国国家标准语法,即ANSI–C。目前我们现在使用的是国际标准化组织(ISO)和国际电工委员会(IEC)发布的C语言第三个官方标准C11,该标准也更好地支持了汉字的显示。也在一定程度上实现了汉字编程。
  3. 特点
    C语言的设计目标是提供一种能以简易得方式编译、处理低级存储器、产生少量的机器码以及不需要任何环境支持便可以运行的编程语言。
    C语言是一个面向过程的计算机编程语言,其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
  4. C语言方向

C++方向 > C实现数据结构 > C++(高级的数据结构)

Java测试开发方向 > JavaSE+基础数据结构 > JavaWeb+高阶数据结构+JavaEE

进入C语言程序

(vs2019)
1、创建新项目

2、选择空项目

3、更改文件存储名字和路径

4、右键“解决方案资源器”中的源文件

5、添加新建项,更改.c文件名称(.cpp)

**运行程序窗口打不开解决方法 **(初学者使用)

6、右击“解决方案资源器”中的项目名字

7、展开链接器,单击系统

8、选择子系统,选择控制台


scanf的报警解决方法

1、找到vs2019的安装路径

2、打开vcprojectitems文件夹

3、右击newc++file.cpp,使用 notepad++ 打开

4、输入 #define _CRT_SECURE_NO_WARNINGS 1

5、关闭

一个最初的C语言程序

#include<stdio.h>\\头文件
int main()       \\int--函数的返回类型(整形)  main()--函数名
{
   
	printf("Hello world!");
	return
}                 \\大括号中间为函数体

main函数是程序的入口,即所有代码从main开始
一个工程文件可以有多个.c文件
一个工程中有且只有一个main函数。
xxx.c - 源文件 - - - - - practice.c
xxx.h - 头文件

数据类型

char~~%c
字符数据类型

short
短整型

int~~%d
长整形

long
长整形

long long
更长的整形

float~~%f
单精度浮点型

double~~%lf
双精度浮点型

C语言程序不具有原生字符串类型

字符类型大小

printf("%d\n", sizeof(char)); = 1

printf("%d\n", sizeof(short)); = 2

printf("%d\n", sizeof(int)); = 4

printf("%d\n", sizeof(long)); = 4

printf("%d\n", sizeof(long long)); = 8

printf("%d\n", sizeof(float)); =4

printf("%d\n", sizeof(double)); = 8

printf("%d\n", sizeof(long double)); = 8

一个bite位是用来存放一个2进制位的
8 bite = 1bype;
1024 bype = 1Kb;
1024 Kb = 1Mb;
1024 Mb = 1Gb

! sizeof(long)>= sizeof(int)!

类型的使用
char ch = ‘A’;

int a = 10;

变量、常量
变量:可以出现改变,例如:时间、年龄、体重等
常量:不会出现改变,例如:性别、血性等

变量分为局部变量全局变量
局部和全局变量的区别是生命周期不同

局部变量只是在局部范围({}范围内部)内起作用

全局变量({}范围外部)在整个工程中起作用(在其他源文件中使用需要加前缀extern
不建议创建名字相同的全局和局部变量
创建变量时,推荐赋值“0”
同时局部变量优先

常量可分为字面常量const修饰的常变量#define定义的标识符常量枚举常量(enum)

枚举常量

enum Sex
{
		MALE,	
		FEMALE,	
		SECRET	
};

转载:https://blog.csdn.net/Bad_Boy2333/article/details/115505296
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场