一个程序包含两方面的内容,一个是数据的类型和组织形式,这是数据结构
一个是对数据的操作步骤,这是算法
算法+数据结构=程序
结构化程序设计“自顶而下,逐步细化,模块化设计,结构化编码”
C的数据类型,运算符和表达式
常量:例#define P 30//这是一个宏定义,从此句开始,所有的P都代表30 。
P是一个常量
变量 :内容中特定的一个存储单元。定义变量,编译链接时变量名就得到一个内存地址。
常量,变量,函数,数组,都有一个名字,就叫标识符,C语言规定标识符只能由下划线字母数字组成,且只能以下划线和字母开头。这是二级的一个常考点
在C语言中,所有的变量都要 “先定义,后使用",有一篇文章说过,Quora问答 和Ubuntu论坛跟帖的4500个开发者投票票,对软件研发人员来说,最大的难题是:如何命名!!!如何给你的类想出清晰简洁的命名,也许是个大问题
整形数据 :在C语言中 十进制123,-123.4 以0开头表示八进制0123 -011 以0x开头是16进制
进制之间的转换是个麻烦。。。。。
一般 int a;/.默认你定义了以有符号基本整形 -2*15~2*15-1 输出语句 printf("%d,%d",a,b);//标准形式的输出
浮点型数据:123e3 表示123乘以10*3 2.35e+0,003 表示除10*3 十进制小数形式23.34
float a//定义一个单精度浮点型变量 输出换行“%f\n"
字符常量&字符变量
char c='a' ;
c=c-32
printf("c%",c);
/大小写转换c=A
字符串常量和字符数组
“ANDDF”这是一个字符串常量 ,实际内存中是ANDDF\0 '\0'是空操作字符,在字符串常量中自动加上做字符串结束标志
char c[10];//定义包含10个元素的字符数组
#include<stdio.h>
void mian
{
char c[10]={'c','e','v',.....}; //初始化字符数组
int i=0;
for(i=0;i<10;i++)
printf("%c",c[i]);
}