第一天C语言学习基础
2015-10-13 18:00
351 查看
C语言
1.进制转换十进制转n进制,只需要将十进制数连除n取每次的余数,倒着合在一起就可以了。例如:100转二进制
被除数 除数 商 余数
100 2 50 0
50 2 25 0
25 2 12 1
12 2 6 0
6 2 3 0
3 2 1 1
1 2 0 1
所以100=1100100(2)
n进制转十进制,是每位数乘以n的位数次方并相加的和就是十进制数,以上面二进制为例
1100100(2)=1*(2^6)+1*(2^5)+0*(2^4)+0*(2^3)+1*(2^2)+0*(2^1)+0*(2^0)=100
2.数据类型
基本数据类型有字符型(char)、整型(int)、短整型(short)、长整型(long)、单精度浮点型(float)、双精度浮点型(double)。每个类型所占的字节分别为字符型占1个字节,整型占4个字节,短整型占2个字节,长整型占4或8个字节,单精度浮点型占4个字节,双精度浮点型占8个字节。例:
int b = 31415; char c = 'a';
3.常量与变量
常量:程序运行期间不能被改变的量。变量:程序运行期间可以被改变的量。
变量的定义:类型的修饰符 变量的名字 = 初始值;
变量的命名规则:
(1)只能由数字,字母,下划线组成,并且数字不能开头
(2)不可以和系统关键字同名(if for else int long)
(3)不能使用重复的变量名
(4)见名知意
例如:
float pai = 3.1415926;
char name = 'x';
int money = 100;
4.运算符
赋值运算符:在C语言中用“=”作为赋值运算符,用于给变量赋值,把“=”右边的值赋值给左边的变量。赋值运算符的优先级比较低,如果赋值运算符左右两边有计算,程序会先执行两边的计算,然后再进行赋值操作。在计算机语言里判断等于用双等号“==”。
例如:int c ,a;c = 4;a = c; 就是将c的值赋给a。
算数运算符:加+、减-、乘*、除/、取余%、自加++、自减--(自加自减都是加减1)
++ -- 在前边的话,这个变量先进行自加自减运算,然后再配合表达式进行计算;
++ -- 在后边的话,这个变量县配合表达式进行运算,然后自身再进行自加自减运算;
例如:int i = 7,j = 9;
int sum;
printf("sum+:%d\n",sum = i + j);
printf("sum+:%d\n",sum = j - i);
i = ++i;j = --j
输出结果分别是16和2,自加自减的结果是8和8。
5.输入输出函数
输入函数:scanf(格式串,表达式1,表达式2,...);
输出函数:printf(格式串,表达式1,表达式2,...);
格式串 = 普通字符 + 转化符
例如
printf("b = %d\n",sum = i + j);其中“b = ”为普通字符,“%d”是转化符
格式串 表达式
scanf("%d %d",&num1,&num2);
6.格式转化控制
%ld,%hd,%f分别代表长整型数据类型,短整型数据类型和浮点型
%04d的意思就是输出四位整型数,如果不足四位,前边补0.
%。2f是对于float或者double类型的,是指精确到小数点后两位
相关文章推荐
- C语言知识学习课堂小笔记
- C++ 的swap手法
- 剑指offer第四题【重建二叉树】c++实现
- C++ swap手法
- C语言第一课
- 将1、2、3、4四个数字组成无重复数字的三位数
- C++项目中的extern "C" {}
- 剑指offer第三题【从尾到头打印链表】c++实现
- C语言基础
- C语言实现一个二叉树
- 剑指offer第二题【替换空格】c++实现
- Android用C++创建surface显示RGB数据
- log4cpp日志不能是溶液子体积
- C/C++宏的使用
- C++构造函数初始化列表与赋值
- leetcode笔记:Largest Rectangle in Histogram
- MFC工程 vs2008 C++编译JSONCPP 静态库
- 【LeetCode从零单刷】Nim Game
- /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found错误的解决
- C语言 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?打印出来?