C语言知识总结
明白一些变量
熟悉一些语句
组合一些函数
C语言——》库 帮你写好放在库中
魔数 凭空变出来的数字,不知道 数字表示的含义,影响代码的可读性。
C语音的参数传递 非常特殊,传递的是一个替身。
---------------------------------------------
main函数是C程序的入口
#include<stdlib.h>
system("pause"); //暂停
system("cls");//清屏
printf 输出系统库函数
变量 是一个名字,代表一个内存地址(占用内存的大小),这个内存值是可以在程序里面进行改变的。
变量的中值就是内存中存的数据。
变量的数据类型表示这个变量占用的内存大小。
C语言的基本数据类型
short:短整形,16bit(两个字节,一个字节=8bit)
无符号:0~2^16-1 表示正数
有符号:-2^8~2^8-1 表示正负数
int:整形,32bit
无符号:0~2^32-1
有符号:-2^16-1~2^16-1
float:单精度浮点型,32bit
double:双精度浮点型,64bit
long:长整形,32bit
char:字符型,8bit
bool:布尔类型,0和1,8bit true(真)/false(假)
void:空类型,函数声明没有返回值的时候,使用 void
sizeof:计算变量或者数据类型占用内存的大小。
在数据类型前面加 undsigned 关键字,变量就是无符号类型数据。
inum+=2 和 inum=inum+2 意思相同
inum-=2 和 inum=inum=2 意思相同
inum3=inum++ 表示后++,先把变量的值付给左边的变量,然后自己进行一个+1操作
inum2=++inum 表示前++,先把变量进行一个+1操作,在把+1之后的值付给左边的变量
inum3=inum-- 表示后--,先把变量的值付给左边的变量,然后自己进行一个-1操作
inum2=--inum 表示前--,先把变量进行一个-1操作,再把-1之后的值付给左边的变量。
scanf:获取基本数据类型数据
gets:获得一个字符串
————————————————
if(条件表达式)
{
语句块
}
else if(条件表达式)
{
语句块
}
else
{
语句块
}
————————————————
switch(数字)
{
case 数字:
break;
case 数字:
break;
default:
break;
}
————————————————
for(表达式1;表达式2;表达式3)
{
}
————————————————
wihile(条件表达式)
{
循环体
}
————————————————
do
{
循环体
}while(条件表达式)
————————————————
break 退出循环
continue 跳转到循环开始,重新执行
\0 表示字符串的结束,是一个不可显示的字符
char array[]="hello"; 不指定数组大小,这种必须初始化
char array[10]={0};没有明确的值,全部清零的初始化,只有在定义的时候才能这么初始化
**************************************************
atoi 字符串转换为整形数字
atof 字符串转换为单精度浮点型
atol 字符串转换为长整形数
指针用之前要判断指针变量是不是为空,用完了如果不为空,还要释放。
指针就是 变量的地址。
指针也是类型的,指针的类型指明这个指针指向什么数据类型的地址。
int * PA=null;//定义一个整形指针,这个变量可以保存整形标量的地址
int a=10;
PA=&a;//&取地址符
int b=*PA;//获得PA保存的地址中的值
int iSize=10;
int * PInt=(int *)malloc(sizeof(init)*iSize);//相当于10个元素的整形数组
free(PInt);//释放内存
***********************************************
在C语言中参数的传递有两种:
1)值传递:它是把一个数值传到函数内
2)指针传递:在函数内部可以改变指针所指地址内的值,这个值调用结束后,这个改变一直有效。
int & AA 是C++中的引用
******************************
安存储介质:磁盘文件、磁带文件
按文件编码方式(存储形式):文本文件、二进制文件
文件操作:
打开文件——》文件读写——》关闭文件
打开文件:建立用户程序与文件的联系,为文件分配一个文件的缓冲区。
读写文件:是指对文件的读、写、追加和定位操作
关闭文件:切断文件和程序的联系,释放文件缓冲区。
C语言知识总结的更多相关文章
- 【转】R语言知识体系概览
摘要:R语言的知识体系并非语法这么简单,如果都不了R的全貌,何谈学好R语言呢.本文将展示介绍R语言的知识体系结构,并告诉读者如何才能高效地学习R语言. 最近遇到很多的程序员都想转行到数据分析,于是就开 ...
- STM32F4 阿波罗 库函数与C语言知识
先聊一聊: 之前使用32都是用的库函数,但是没有理解为什么那么操作,有很多的文件我也不知道要看哪一个,感觉云里雾里,没有学清楚一件东西的感觉不太好,于是就在前几天一直跟着比较详细的视频学习.开始老师讲 ...
- C语言知识汇总,史上最全面总结,没有之一
C语言基础 C语言学习路线 C语言入门笔记 初识C语言 简单的C程序示例 我们编写的C代码是怎样跑起来的? 简单示例,VS2019调试C语言程序 C语言基础-数据类型 深入理解变量,变量的声明,定义, ...
- 老师不讲的C语言知识
老师不讲的C语言知识 导语: 对于工科生,C语言是一门必修课.标准C(ANSI C)这个看似简单的语言在硬件底层编程.嵌入式开发领域还是稳坐头把交椅.在20年5月份,C语言就凭借其在医疗设备上的广泛应 ...
- Go语言知识查漏补缺|基本数据类型
前言 学习Go半年之后,我决定重新开始阅读<The Go Programing Language>,对书中涉及重点进行全面讲解,这是Go语言知识查漏补缺系列的文章第二篇,前一篇文章则对应书 ...
- 关于C语言知识调查
因为上一篇随笔对这一部分写得不够清楚,因此在这篇做一些补充. 你是怎么学习C语言的? 起初,对于C语言的学习主要是通过老师课堂的教学,完成相关的课后作业.与我的技能相比的话,他们都有一个共同点需要去实 ...
- 基础语言知识JAVA
1. 总结: JAVA比较重要的博客: http://www.runoob.com/java/java-tutorial.html (JAVA教程) http://blog.csdn.net/ ...
- [Java面试九]脚本语言知识总结.
核心内容概述 1.JavaScript加强,涉及到ECMAScript语法.BOM对象.DOM对象以及事件. 2.Ajax传统编程. 3.jQuery框架,九种选择器为核心学习内容 4.JQuery ...
- JavaScript语言知识收藏
接触Web开发也已经有一段时间了,对javascript的认识也比以前有了更加深入的认识了,所以觉得应该整理一下. 一.JavaScript不支持函数(方法)的重载,用一个例子证明如下: functi ...
- C语言知识整理(3):内存管理(详细版)
在计算机系统,特别是嵌入式系统中,内存资源是非常有限的.尤其对于移动端开发者来说,硬件资源的限制使得其在程序设计中首要考虑的问题就是如何有效地管理内存资源.本文是作者在学习C语言内存管理的过程中做的一 ...
随机推荐
- Skype的故事:几乎所有风投都想投 犯罪分子洗钱必备
Skype的故事:几乎所有风投都想投 犯罪分子洗钱必备 转载自: http://news.chinaventure.com.cn/11/7/1381032922.shtml 今年是 Skype 网络电 ...
- UVa12171 hdu2771 UVaLive4291 Sculpture
填坑系列(p.171) orz rjl 代码基本和rjl的一样 #include<cstdio> #include<cstring> #include<cstdlib&g ...
- Epoll之ET、LT模式
Epoll之ET.LT模式 在使用epoll时,在函数 epoll_ctl中如果不设定,epoll_event 的event默认为LT(水平触发)模式. 使用LT模式意味着只要fd处于可读或者可写状态 ...
- 查询,创建,扩充表空间&&impdp--------表空间大全
周六晚上还在办公室导入数据. 按schemas导入成功的关键是:导入的环境和源数据环境里面的表空间大小,表空间名字,需要一模一样 (当然,表空间大小创建到和源数据环境里面ues_size大小就可以了) ...
- java中的mmap实现--转
什么是mmap mmap对于c程序员很熟悉,对于java程序员有点陌生.简而言之,将文件直接映射到用户态的内存地址,这样对文件的操作不再是write/read,而是直接对内存地址的操作. 在c中提供了 ...
- collectionViewFlow的界面编写
#import <UIKit/UIKit.h> //这边我们会创建一个scrollView的界面,这个scrollView里面有三张图片构成,我们使用下面的枚举方式来定义这三个位置 typ ...
- c#中jeson字符串和OBJECT对象的相互转换
对于本问题 我用三步来分别说明实现过程 1.定义一个类---- 实现转换的具体方法 using System; using System.Collections.Generic; using Sy ...
- 如何在windows/wamp环境下在本机配置站点
1. 在D:\wamp\bin\apache\Apache2.5.4\conf文件夹下,找到httpd.conf,使用记事bej打开它,搜索#Include conf/extra/httpd-vhos ...
- My way to Python - Day05 - 面向对象-思维导图
My way to Python - Day05 - 面向对象 思维导图
- PL/SQL 批量SQL
批量SQL包括: FORALL语句 BULK COLLECT子句 FORALL语句 FORALL具有如下结构: FORALL loop_counter IN bounds_clause [SAVE E ...