Linux C 程序 基础语法(1)
1.Linux 下第一支C程序,控制台打印一句话。
vi first.c //linux新建文件
#include<stdio.h>
int main() {
printf("welcome to Linux ,this is the first C program!");
;
}
编译;gcc -o first first.c //linux编译文件
执行: ./first //linux执行文件
2.第二只C程序:了解C程序的结构,实现两整数相加。
vi second.c
#include<stdio.h>
int main() {
int x , y , sum ;
x = ;
y = ;
sum = x + y ;
printf("sum is %d",sum);
;
}
//编译执行命令与第一支C程序相同。
3.整形数据 占字节数
#include<stdio.h>
int main() {
short int i;
int j;
long int k;
int a,b,c;
a = sizeof(i);
b = sizeof(j);
c = sizeof(k);
printf("a is %d\n",a);
printf("b is %d\n",b);
printf("c is %d\n",c);
//return 0; don't write return is OK?
}
output :
a
b
c
4.浮点型数据占字节数,浮点数小数位数限制
#include<stdio.h>
int main(){
float i ;
double j;
int a , b ;
a = sizeof(i);
b = sizeof(j);
printf("a is %d \n b is %d \n",a , b);// bit number
float c = 88888.88888;
double d = 88888888888.88888888;
printf("c is %f \n d is %f \n",c,d);//%f小数最多输出六位
}
output:
a
b
c is 88888.890625 //i是单精度浮点数,有效位数为7,整数占据5位,小数占2位,第二位位四舍五入结果,后面均为无效数字
d is 88888888888.888885//j双精度,有效16位,整数占11位,小数占5位,后面为无效数。
5.字符型数据
//C语言字符用''单引号:eg : 'A'
//转义字符:\n,换行,相当于enter
// \t,跳到下一个tab位置,相当于tab键
// \b,退格,将当前位置移到前一列,相当于backspace
// \\,反斜杠字符
// \‘,单引号字符
// \",双引号字符
// \0,空字符,用在字符串中
// \ddd,一到三位8进制代表的字符,如\101代表字符A
// \xhh,1到2位十六进制代表的字符,如\x41代表字符A
//字符变量定义:char c1 , c2 = 'A'; 占1字节,8bit, '\n'是一个转义字符
#include<stdio.h>
int main(){
int c1 ,c2 ;
char c3;
printf("c3 is %d \n",sizeof(c3));
c1 = 'a' - 'A';
c2 = 'b' - 'B';
c3 = ;
printf("c1 is %d and c2 is %d \n" , c1 ,c2);
printf("c3 is %d and %c \n",c3,c3);
;
}
output:
c3
c1 and c2
c3 and C
Linux C 程序 基础语法(1)的更多相关文章
- linux base shell 基础语法
转载 本文主要是基础的基础,希望对大家有所帮助 一.Shell基本类型的变量: (1)Shell定义的环境变量: Shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,用户还可以重新定义这 ...
- linux bash 的基础语法
示例均来自网络,附带有原始链接地址,自己练习整理发出,均测试可用 linux shell 基本语法 - 周学伟 - 博客园 https://www.cnblogs.com/zxouxuewei/p/6 ...
- Linux应用程序基础
文件位置: 系统命令:/bin和sbin目录,或shell内部指令: 应用程序:/usr/bin和/usr/sbin目录. /usr/bin:普通执行程序文件: ...
- linux base shell 基础语法2
转载 http://blog.csdn.net/aggrelxf/article/details/8263110 单引 双引 反引用[] [[]] 将命令的输出读入一个变量中,可以将它放入双引号中,即 ...
- 微信小程序基础语法总结
本文介绍微信小程序语法 配置文件 app.json的配置(全局) { // 用来配置页面的路径 "pages":[ "pages/index/index", / ...
- 移动端 | Vue.js对比微信小程序基础语法
(1)vue 自定义组件与父组件的通信,props:[abb],可以看成自组建的一个自定义属性 (2)vue 模版语法{{}} 只能是在DOM中插入,<div>{{acc}}</di ...
- Linux C 程序 基础(FOUR)
1.标识符:C语言本身不限制变量长度,但是某些编译器会限制变量长度,命名最好不要超过8位. 以数字开头,保留字,*,空格非法 2.关键字:类型说明符,int , 语句定义符,if el ...
- 黑马程序员——OC语言基础语法 面向对象的思想
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结)(一)基础语法 1)关键字 @interface.@implementati ...
- 9.12/ css3拓展、js基础语法、程序基本知识、数据类型、运算符表达方式、语句知识点
css3拓展: <display:none> 将某个元素隐藏 <visibility:hidden> 也是将某个元素隐藏 <display:block&g ...
随机推荐
- cc2530 timer 3 PWM <可调占空比>
前提: 开始用的是 cc2530 timer 1来做PWM的,已经可调占空比了,但是由于硬件的改动,需要用timer 3 和 timer 4 代替.由于调试过程中出了些小问题,于是自己把这个贴出来.关 ...
- ThinkPHP3.2.3新特性之:数据库设置
ThinkPHP3.2.3版本数据库驱动采用PDO完全重写,配置和使用上面也比之前版本更加灵活和强大,我们来了解下如何使用. 首先,3.2.3的数据库配置信息有所调整,完整的数据库设置包括: /* 数 ...
- Effective C++ 条款45
本节条款的题目是运用成员模板接受全部兼容类型 作者阐述自己的观点是通过智能指针的样例. 在学习本节条款之前我们要先明确关于隐式转化的问题 例如以下代码: #include<iostream> ...
- JavaScript,Java,php的区分大小写问题
JavaScript 对大小写敏感. JavaScript 对大小写是敏感的.JavaScript属于弱类型语言 当编写 JavaScript 语句时,请留意是否关闭大小写切换键. 函数 getEle ...
- iOS 符号表恢复 & 逆向支付宝
推荐序 本文介绍了恢复符号表的技巧,并且利用该技巧实现了在 Xcode 中对目标程序下符号断点调试,该技巧可以显著地减少逆向分析时间.在文章的最后,作者以支付宝为例,展示出通过在 UIAlertVie ...
- Java基础知识强化之IO流笔记71:NIO之 NIO的(New IO流)介绍
1. I/O 简介 I/O ( 输入/输出 ):指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口.它对于任何计算机系统都非常关键,因而所有 I/O 的主体实际上是内置在操作系统中的. ...
- Objective-C,复合类,Composition
复合类 5.复合类现实中,复杂的对象都是由较小和较为简单的对象构成:由简单对象创建复杂对象的过程称作合成.合成通常使用在有has-a关系的对象:通常的基本数据类型可以满足构造简单和小的对象.为了从小 ...
- angualrjs学习总结二(作用域、控制器、过滤器)
一:Scope简介 Scope(作用域) 是应用在 HTML (视图) 和 JavaScript (控制器)之间的纽带.Scope 是一个对象,有可用的方法和属性.Scope 可应用在视图和控制器上. ...
- 关于JFace中的向导式对话框(WizardDialog类)
向导式对话框是一种非常友好的界面,它能够引导用户一步步的输入信息.Eclipse的"新建项目",就是这样的向导式对话框. 在Eclipse中向导式对话框的开发是很简单的,它由Wiz ...
- IP地址子网掩码、主机数、子网掩码及主机段的算法
http://wenku.baidu.com/view/2aa76cc6aa00b52acfc7ca6f.html很容易理解.