创客学院9天C语言一

写此博客,当作每天学习完后的记录,时常看看巩固知识,腾讯课堂小美老师C语言第一课。

#include <stdio.h>
 int main ()
 {
   int m;
   m=1+2;
   printf ("m=%d\n",m);
   return 0;
 }

bool值: 非0为真;

 #include <stdio.h>
 #include <stdbool.h>
 int main (int argc,char *argv[])
 {
    bool a;
	a = true;
	a = false;
	a =-1;
	if (a)
	{
	  printf ("true %d\n",a);
	}
	else {
	 printf ("false %d\n",a);
	}
  return 0;
 }

_Bool 不需要头文件;bool 需要;Bool是基本类型;

③ char
unsigned char
signed char
以上三种类型长度都为1字节;

 int main (int argc, char **argv)
 {
     int n=0,i;
	 for (i=1;i<argc;i++)
	      n = n*10+*argv[i]-'0';
     printf ("%d\n",n);
	 return 0;
 }

将此程序编译为a.out执行./a.out 12 345 678 则输出为136;
argc是一个字符型的指针数组,他的每一个元素分别指向命令行输入的各字符串;在本例中argc为4,argc[0]指向字符串‘tt’,通过一个for循环遍历了后面三个参数字符串。

#include <stdio.h>
 int main ()
 {
    int a = 0X12345678;
	float b =3.5e+10;
    printf ("%d %x %o\n",a,a,a);
    printf ("%e %f\n",b,b);
   return 0;
 }

字符常量‘0’
a = ‘F’; 将70送给a
b = ‘A’+2;b存放的是C字符
u = ‘ ’+‘B’;u存放的是‘b’字符;‘ ’为32;

字符串常量以\0结尾;
“9”其实是‘9’,‘\0’;
char arr[] = {“abc”}
char arr2[] ={‘a’,‘b’,‘c’,’\0’}.

标识常量
#define <标识常量名称> <标识常量>
例如:
#define PI 3.1415926

⑤练习:一个水分子的质量约为3.0*10的负23次方g,一夸脱水950g,要求输入水的夸脱数显示水分子个数

 #include <stdio.h>
 #define W 3.0e-23
 #define C 950
 int main (int argc,char *argv[])
 {
	float n ,total;
    printf ("请输入水的夸脱数:");
    scanf ("%f\n",&n);
	total = n * C / W;
	printf ("%e\n",total);  
  return 0;
 }

⑥ 变量:
变量名由字母、数字、下划线构成,不能以数字开头不能喝C的关键字重名;
变量的存储类型:
auto说明的变量只能在某个程序范围内使用,通常在函数体内或函数中的复合语句里。
默认是随机值,例如 auto int k;int j; double x;
register寄存器型:无地址
static类型:静态存储变量,既可以在函数体内,也可在函数体外说明。默认是0

例:

 #include <stdio.h>
 int main (int argc, char * argv[])
 {
   int i =1;
   while (i<5)
   {
     int a;
	 a++;
	 printf ("a=%d\n",a);
	 i++;
   }
   return 0;
 }    a值每次都是1。
 // int a =0;

 static int a=5;
 i++;
 结果为 a=6 a=7 a=8 a=9.

只要程序没结束,就不会随着说明它的程序结束而消失。

⑦ extern变量:
当变量在一个文件中的函数体外声明,所有其他文件中的函数或程序段都可以引用这个变量。

extern 与 static:extern全局变量,去别的文件里找。
static修饰的全局变量,其他文件无法使用。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值