C语言入门篇--初识C语言及数据类型
目录
- 1. 什么是C语言?
- 2.第一个C程序&&知识点
- 2.1 头文件
- 2.2 main函数
- 2.3 函数调用
- 2.4 return 0;
- 3. 数据类型
- 3.1 C语言数据类型
- 3.2 为什么有这么多数据类型?
- 3.3 各个数据类型的大小
1. 什么是C语言?
(1)C语言是面向过程、编译型的编程语言(与C++、Java等面向对象的编程语言有所不同,ps:C与C++是兼容的),经过编译后最终形成可执行程序(即exe,可直接运行)。
(2)C语言非常经典,一般会在底层开发使用,Linux、Mac OS本身就是用C编写的。
(3)C语言是支持跨平台的(!不是指跨编译器而是指跨操作系统)。
(4)C语言是非常接近计算机体系结构,更能感受到计算机软硬件特性。
2.第一个C程序&&知识点
#include <stdio.h>//(1) int main()//(2) { printf("Hello world!\n");//(3) return 0;//(4) }
2.1 头文件
#include <stdio.h>为所要包含的 标准输入/输出头文件(standard input output)
#include < ____.h> 用于系统提供的头文件,在系统头文件的位置查找该头文件。
#include " ____.h"用于自定义的头文件,在当前文件中查找该头文件 。
2.2 main函数
(1)main函数也是函数,main函数的返回值一般是int。
(2)main函数为程序的入口函数,一般有且仅有一个,程序一旦被启动就从main函数开始执行。
2.3 函数调用
(1)调用系统函数库中的输出函数进行输出。
(2)'\n'为回车换行符,是转义字符。
2.4 return 0;
出现情况:
(1)在主函数(main( )函数)中,代表无系统返回值,即执行到此时直接跳出程序结束。
(2)在自定义函数中,代表无函数返回值。
3. 数据类型
3.1 C语言数据类型
char
//字符数据类型short
//短整型int
//整形long
//长整型long long
//更长的整形float
//单精度浮点数double
//双精度浮点数
!C语言无字符串类型。
3.2 为什么有这么多数据类型?
因为计算机就是为解决人的问题,生活中的各种场景要用到各种类型的数据。
3.3 各个数据类型的大小
#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; }
以上用sizeof计算类型大小,结果是以字节为单位的。
到此这篇关于C语言入门篇--初识C语言及数据类型的文章就介绍到这了,更多相关C语言数据类型内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
详解C语言中的char数据类型及其与int类型的转换
C语言中的char变量 char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed.虽然char在标准中是unsigned(因为char类型提出的初衷是用来表示ascii码,ascii码的范围是0~127),但实际情况中究竟是signed还是unsigned取决于编译器. 可通过下面程序判断编译器的默认char类型: void char_type() { char c=0xFF; if(c==-1) printf
-
C语言菜鸟基础教程之数据类型
C语言的数据类型有整型.浮点型(就是小数).字符.字符串.数组.结构体等.刚开始学的时候,不要一下子学太多.先学最基本的整型.浮点型和字符. 对于学习程序来说,最重要的是动手操作. 先编写程序: #include <stdio.h> int main() { int a = 1; printf("a = %d\n", a); float b = 2.2; printf("b = %f\n", b); char c = 'A'; printf("
-
C语言数据类型转换实例代码
数据类型转换就是将数据(变量.表达式的结果)从一种类型转换到另一种类型.例如,为了保存小数你可以将int类型的变量转换为double类型. 数据类型转换的一般格式为: (type_name) expression type_name为要转换到的数据类型,expression为表达式.例如: (float) a; //把a转换为实型 (int)(x+y); //把x+y的结果转换为整型 (float) 100; //将一个常量转换为实型 [示例]将整数转换为浮点数: #include <stdio
-
深入解析C语言中常数的数据类型
废话不多说,上代码 复制代码 代码如下: //编译环境:codeblocks+gcc#include <stdio.h>#include <stdint.h>int Fun(){ uint64_t y; uint32_t x1, x2; //y = 3000 * 24000000 / 1000;//常数默认作为32位数据,临时运算结果也是32位,溢出错误 //y = (uint64_t)3000 * (uint64_t)24000000 / 1000;//常数强制
-
C语言 数据类型详细介绍
C 数据类型 在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统.变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式. C 中的类型可分为以下几种: 序号 类型与描述 1 基本类型: 它们是算术类型,包括两种类型:整数类型和浮点类型. 2 枚举类型: 它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量. 3 void 类型: 类型说明符 void 表明没有可用的值. 4 派生类型: 它们包括:指针类型.数组类型.结构类型.共用体类型和函数类型.
-
浅谈C语言编程中的布尔bool数据类型
我们知道在C++里有专门的bool类型,用来表示真或假.但是在C语言里没有这样的类型(至少我是一直这么认为的),表达式的值0为假,非0为真.所以条件判断语句( if(-).while(-) )非常灵活,甚至一个指针类型都可以是条件表达式. 为了使程序更清晰,我们常常会给出如下的宏定义: typedef int BOOL; #define TRUE 1 #define FALSE 0 这是最常见的写法,能被任何C语言编译器认可. 今天我在一段程序里看见这么一行 #include ,这个陌生的头文件
-
C语言入门篇--初识C语言及数据类型
目录 1. 什么是C语言? 2.第一个C程序&&知识点 2.1 头文件 2.2 main函数 2.3 函数调用 2.4 return 0; 3. 数据类型 3.1 C语言数据类型 3.2 为什么有这么多数据类型? 3.3 各个数据类型的大小 1. 什么是C语言? (1)C语言是面向过程.编译型的编程语言(与C++.Java等面向对象的编程语言有所不同,ps:C与C++是兼容的),经过编译后最终形成可执行程序(即exe,可直接运行). (2)C语言非常经典,一般会在底层开发使用,Linux.
-
C语言入门篇--初识指针和指针变量
1.指针 指针就是地址(即一个数据). 2.指针变量 2.1概念 (1)指针变量是变量,是变量在内存中就会开辟空间,会有自己对应的的地址,有自己的变量大小. (2)指针变量里放的内容是地址(即指针). 2.2指针变量大小 32位平台下,4字节. 48位平台下,8字节. 2.3指针变量理解 理解前一定先看看,地址相关知识. #include <stdio.h> int main() { int a = 10; int *p = &a;//p为指针变量 printf("a的地址=
-
C语言入门篇--初识结构体
目录 1.为什么要有结构体 2.结构体的定义 2.1结构体类型的定义 2.2定义结构体普通变量及访问 2.3定义结构体指针变量及访问 1.为什么要有结构体 (1)之前int.char等类型描述的结构体非常单一,只可描述一种类型. (2)数组也是描述同一类型的集合,只可描述一种类型. (3)而结构体使得C语言可以描述复杂类型,比如学生类型( 包含学生的名字.年龄.性别.电话号等信息). 结构体和数组的区别: 结构体:用来描述相同/不同数据元素类型的集合. 数组:用来描述具有相同数据元素类型的集合.
-
C语言入门篇--关键字static详解
目录 1.修饰局部变量 1.1作用 1.2举例 (1)不加static (2)加static (3)静态局部变量的初始化只会进行一次 2.修饰全局变量 2.1作用 2.2举例 (1)不加static (2)加static 3.修饰函数 3.1作用 3.2举例 (1)不加static (2)加static 1.修饰局部变量 1.1作用 ststic修饰局部变量,会改变局部变量的生命周期,不改变作用域: 生命周期:和全局变量一样具有全局性,但在内存中的位置没有改变,还在在静态存储区中. 作用域:作用
-
C语言入门篇--函数及数组用法
目录 函数 1.函数的作用 2.函数的构成 (1)返回值 (2)函数名 (3)形参列表 (4)函数体 数组 1.定义数组 1.1不进行初始化 1.2进行初始化 1.3不给定数组元素个数 2.数组的经典用法 2.1求数组大小.元素大小.元素个数 2.2遍历 面向过程编程:C语言是面向过程的语言:在C语言中,把大部分的功能以一个个函数呈现,就称之为面向过程编程: 函数 是面向过程编程最关键的语法结构. 1.函数的作用 1.从工程上讲,函数可以让我们的代码更具有结构性,让代码更好看. 2.函数可以提升
-
C语言入门篇--注释,关键字typedef及转义字符详解
目录 注释 1.注释意义 2.两种注释风格 2.1 C语言注释风格 2.2 C++注释风格 关键字typedef 1.注意 2.用法 语法结构 转义字符 1.转义字符及其含义 2.字面 转 特殊 3.特殊 转 字面 注释 1.注释意义 (1)代码中有不需要的代码可以直接删除,也可以注释掉. (2)有些代码比较难懂可以注释一下. 2.两种注释风格 2.1 C语言注释风格 /*xxxxxx*/ 一次可以注释一行或多行,但不能嵌套注释. eg: #include <stdio.h> int main
-
C语言入门篇--充分理解操作符
目录 1.算术操作符 1.1除法运算 1.2取模运算 2.移位操作符 相关知识 1.移位运算是站在二进制角度移位的 2.左移右移,原始变量值不发生变化除非给原始变量赋值 3.整数移位运算不能整除时,只保留整数部分 4.C语言中的移位运算符 5.移位分为算术移左移.算术移右移和逻辑左移.逻辑右移 3.位操作符 3.1按位与& 3.2按位或 | 3.3异或 ^ 4.赋值操作符 5.单目操作符 5.1 逻辑反操作 ! 5.2 负值 - 正值 + 5.3 取地址 & 5.4 取反 ~ 5.5 前置
-
C语言入门篇--变量的左值和右值
目录 1.普通变量 2.指针变量 2.1初步理解 2.2深入理解 在看此块内容前可以先看看内存及地址相关内容,更容易理解. 1.普通变量 一个变量是有三个属性: 1.变量的空间. 2.变量的内容. 3.变量的地址. 空间即若干字节,内容即空间里放了什么,地址即变量对应的空间地址. #include <stdio.h> int main() { int a = 10;//定义变量a,开辟4个字节的空间. a = 20;//见下述文字解释 int b = a;//见下述文字解释 return 0;
-
C语言入门篇--理解地址及内存
1.内存 内存是电脑中一个重要的存储器,计算机中所有的程序都在内存中运行的,内存的性能对计算机的影响非常大. 内存是计算机与CPU进行沟通的桥梁,计算机会把程序由硬盘加载到内存中后再去使用. 为了有效的使用内存,把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节. 为了能够有效的访问即快速找到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址. 一般运行一个程序主要涉及计算机的三个设备:内存.CPU.硬盘. 1.1内存和CPU的关系 CPU是负责数据的运算和处理,内
-
C语言入门篇--变量[定义,初始化赋值,外部声明]
1.变量 变量即变化的量. C语言中用 常量 来表示不变的值,用 变量 表示变化的值. eg:输出26个字母 #include <stdio.h> int main() { char c = 'A';//定义一个为char类型的变量c,并对其进行初始化 for (; c <='Z'; c++) { printf("%c", c); } printf("\n"); return 0; } 2.变量的定义 int temp; int age = 21;
随机推荐
- 使用Java实现串口通信
- 约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
- Egret引擎开发指南之创建项目
- linux入门教程 第4章 X-Window与汉化
- JavaScript面向对象分层思维全面解析
- 用vbs实现返回 IP 配置数据
- jquery插件jTimer(jquery定时器)使用方法
- JavaScript.The.Good.Parts阅读笔记(二)作用域&闭包&减缓全局空间污染
- java stringbuffer的用法示例
- Android下的POS打印机调用的简单实现
- Java动态代理分析及简单实例
- js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
- Android不使用自定义布局情况下实现自定义通知栏图标的方法
- 四博互联为您提供50M-100M免费ASP空间服务
- JS实现的哈夫曼编码示例【原始版与修改版】
- ajax+php实现无刷新验证手机号的实例
- java对象转成byte数组的3种方法
- SpringCloud服务的平滑上下线的方法
- Python2和Python3的共存和切换使用
- JS中的算法与数据结构之集合(Set)实例详解