C语言基础
来源:互联网 发布:淘宝怎样粘贴 编辑:程序博客网 时间:2024/06/01 07:20
新手教程之第一课
在学习iOS开发的道路上,先要学习的当然是一门编程语言,这里是学习C语言第一天的收获特地来分享下,为自己留下一段回忆,也以此时刻警醒自己牢记初学时的艰辛。
进制相关
进制:进制即进位机制(进位方法)
基数:也叫底数,基数为n,代表n进制。
位权:从个位开始,从右向左依次编号为0,1,.....X分别为代表n进制的X次方。
计算机中常用的进制:二进制,八进制,十进制,和十六进制。【八进制数前加0,十六进制前加0x】
注意: x进制转十进制:按权求和 十进制转x进制:连除倒取余。
简单程序的一般形式:
int返回值需要有return返回,而void则不需要返回值
单行注释【//注释一行】多行注释【/*注释一段*/】
基本数据类型
char 字符类型 1字节 输出符为%c
int 整型 4字节 输出符为%d
short 短整型 2字节 输出符为%hd
float 单精度浮点型 4字节 输出符为%f
long 长整型 4或8字节(由操作系统决定) 输出符为%ld
double 双精度浮点型 8字节 输出符为%f
变量:程序运行期间不能被改变的量
常量:程序运行期间可以被改变的量
由三部分组成:类型修饰符 变量名 = 初始值;
例如:int age = 23;【使用变量之前必须对变量进行定义】
变量的命名规则:
1.只能由数字、字母、下划线组成,并且数字不能开头。
2.不可以和系统关键字同名(if for else int long)
3.不能使用重复的变量名
4.见名知意
5.驼峰式命名 ageZhangMang
赋值运算符:
在C语言中用”=“作为赋值运算符,用于给变量赋值,吧”=“右边的值赋给左边的变量。
赋值运算符优先级比较低,如果赋值运算符左右两边有计算,程序会限制左右两边的运算,然后再进行复制操作。
注意:在计算机语言里判断等于的时候用”“==”,“=”是赋值运算符
复合运算符:
+= a=+b即a=a+b
++ --在前面的话,这个变量先进行自加自减运算,然后再配合表达式进行运算;
++ --在后面的话,这个表达式先配合表达式进行运算,然后自身再进行自加自减运算。
表达式:常量、变量与运算符的组合。
语法形式:printf(格式串,表达式1,表达式2,.....);格式串 = 普通字符 + 转化符
注意:一定要保持类型一致转化格式控制
最少占4位:printf(“%04d”,12);//不足位,由0补齐
转化格式控制:
%04d 04的意思就是输出四位整型数,如果不足四位的,前面补0
同样的%03d也就是最少输出一个三位的整型数,如果不足三位,前面补0
%.2f對于float或者double类型来说,精确到小数点后两位
%.nf n就是精确到小数点后几位
printf(“转换格式控制%06d\n”,765);
printf(“转换格式控制%.3f\n”,0.618618);
格式化输入输出函数
输入语法格式:scanf(格式串,表达式1,表达式2,....);
注意:读入的数据类型要跟格式符相匹配,否则不再查看剩余部分,立即跳出
输出语法格式:printf(格式串,表达式1,表达式2,....);
格式串 = 普通字符 + 转化符
注意:一定要保持类型一致
int num1,num2;
printf("输入两个整型数\n");
scanf("%d%d",&num1,&num2);
max = num1 + num2;
printf("max = %d\n",max);
【限制输入格式,必须一大回车键确定输入结束。不要在格式串后加\n否则会抵消掉结束标志。】
第一次写博客这种东西,可能语言很苍白死板或者太笔记化,但我会更努力,争取以后做得更好。
- c语言基础--编程基础
- C语言基础-基础语法
- C语言基础 上
- c语言基础
- C语言基础
- C语言基础
- C 语言基础
- c语言基础解析
- c语言 指针基础
- 3 C语言基础
- C语言基础
- C语言基础
- C语言基础
- C语言基础1
- C语言基础
- c语言基础
- c语言基础 2
- C语言程序基础
- Java线程之线程概述
- 架构设计:系统间通信(8)——通信管理与RMI 上篇
- redis中各种数据类型对应的jedis操作命令
- swift与OC之间的不同之处(不完整)
- WinForm 编程中控件的使用小技巧(splitter实现窗口分区域,改变Button的形状)
- C语言基础
- codeforces 150C Smart Cheater 线段树区间合并
- struts2中改变struts.xml默认路径
- yaf的nginx的rewrite
- 更快学习JavaScript的6个思维技巧
- 深拷贝,浅拷贝
- XCode7.0 Objective-C 三大新特性
- struts中接收数组的表单和ajax两种形式
- 卷积神经网络(一):LeNet5的基本结构